[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
SF.net SVN: ledger-smb:[3229] trunk/LedgerSMB/Form.pm
- Subject: SF.net SVN: ledger-smb:[3229] trunk/LedgerSMB/Form.pm
- From: ..hidden..
- Date: Sun, 12 Jun 2011 23:04:54 +0000
Revision: 3229
http://ledger-smb.svn.sourceforge.net/ledger-smb/?rev=3229&view=rev
Author: einhverfr
Date: 2011-06-12 23:04:54 +0000 (Sun, 12 Jun 2011)
Log Message:
-----------
Refactoring all_vc so it can be eventually removed
Modified Paths:
--------------
trunk/LedgerSMB/Form.pm
Modified: trunk/LedgerSMB/Form.pm
===================================================================
--- trunk/LedgerSMB/Form.pm 2011-06-12 21:46:10 UTC (rev 3228)
+++ trunk/LedgerSMB/Form.pm 2011-06-12 23:04:54 UTC (rev 3229)
@@ -1952,12 +1952,6 @@
unless $self->{employee_id};
}
- $self->all_employees( $myconfig, $dbh, $transdate, 1 );
-
- $self->all_departments( $myconfig, $dbh, $vc );
-
- $self->all_projects( $myconfig, $dbh, $transdate, $job );
-
# get language codes
$query = qq|SELECT *
FROM language
@@ -1973,6 +1967,38 @@
}
$sth->finish;
+ $self->get_regular_metadata($myconfig,$vc, $module, $dbh, $transdate, $job);
+}
+
+=item $form->get_regular_metadata($myconfig, $vc, $module, $dbh, $transdate,
+ $job)
+
+This is API-compatible with all_vc. It is a handy wrapper function that calls
+the following functions:
+all_employees
+all_departments
+all_projects
+all_taxaccounts
+
+It is preferable to using all_vc where the latter does not work properly due to
+variable collisions, etc.
+
+$form->{employee_id} is looked up if not already set, the list
+$form->{all_language} is populated using the language table and is sorted by the
+description, and $form->all_employees, $form->all_departments,
+$form->all_projects, and $form->all_taxaccounts are all run.
+
+$module and $dbh are unused.
+
+=cut
+
+sub get_regular_metadata {
+ my ( $self, $myconfig, $vc, $module, $dbh, $transdate, $job ) = @_;
+ $dbh = $self->{dbh};
+
+ $self->all_employees( $myconfig, $dbh, $transdate, 1 );
+ $self->all_departments( $myconfig, $dbh, $vc );
+ $self->all_projects( $myconfig, $dbh, $transdate, $job );
$self->all_taxaccounts( $myconfig, $dbh, $transdate );
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.