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; }
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); }