Esempio n. 1
0
 public static function useDefault(&$search_data = null, &$errors = array(), $defaults = null)
 {
     $search = new glbalancesSearch($defaults);
     // Search by Account
     $search->addSearchField('glaccount_id', 'Account', 'multi_select', array(), 'advanced');
     $glaccount = new GLAccount();
     $search->setOptions('glaccount_id', $glaccount->getAll());
     // Search by Centre
     $search->addSearchField('glcentre_id', 'Centre', 'multi_select', array(), 'advanced');
     $glcentre = new GLCentre();
     $search->setOptions('glcentre_id', $glcentre->getAll());
     // Search by Period
     $currentPeriod = new GLPeriod();
     $currentPeriod->getCurrentPeriod();
     if ($currentPeriod) {
         $default_period = array($currentPeriod->id);
     } else {
         $default_period = array();
     }
     $search->addSearchField('glperiods_id', 'Period', 'multi_select', $default_period, 'advanced');
     $glperiod = new GLPeriod();
     $search->setOptions('glperiods_id', $glperiod->getAll());
     $search->setSearchData($search_data, $errors);
     return $search;
 }
Esempio n. 2
0
 public function index()
 {
     $this->view->set('clickaction', 'edit');
     parent::index(new GLPeriodCollection($this->_templateobject));
     $period = new GLPeriod();
     $period->getCurrentPeriod();
     $newperiod = new GLPeriod();
     if ($period->isLoaded()) {
         $nextyear = date(DATE_FORMAT, strtotime('+12 months', strtotime($period->enddate)));
         $newperiod->loadPeriod($nextyear);
     }
     $sidebar = new SidebarController($this->view);
     $sidebarlist = array();
     $sidebarlist['new'] = array('tag' => 'new_glperiod', 'link' => array_merge($this->_modules, array('controller' => $this->name, 'action' => 'new')));
     $sidebarlist['close'] = array('tag' => 'Close Period ' . $period->year . ' - Period ' . $period->period, 'link' => array_merge($this->_modules, array('controller' => $this->name, 'action' => 'close', 'id' => $period->id)));
     if (!$newperiod->isLoaded() && $period->isLoaded()) {
         $sidebarlist['viewtrans'] = array('tag' => 'Create Future Periods', 'link' => array_merge($this->_modules, array('controller' => $this->name, 'action' => 'createperiods')));
     }
     $sidebar->addList('Actions', $sidebarlist);
     $this->view->register('sidebar', $sidebar);
     $this->view->set('sidebar', $sidebar);
 }