/** * Display records * * @return void */ public function displayTask() { // Get filters $filters = array('limit' => Request::getState($this->_option . '.' . $this->_controller . '.limit', 'limit', Config::get('list_limit'), 'int'), 'start' => Request::getState($this->_option . '.' . $this->_controller . '.limitstart', 'limitstart', 0, 'int'), 'state' => array(1), 'sort' => 'name', 'sort_Dir' => 'ASC', 'type' => 'members'); $model = Hook::all(); if (isset($filters['state']) && $filters['state']) { if (!is_array($filters['state'])) { $filters['state'] = array($filters['state']); } $filters['state'] = array_map('intval', $filters['state']); $model->whereIn('state', $filters['state']); } if (isset($filters['type']) && $filters['type']) { $model->whereEquals('type', $filters['type']); } if (isset($filters['event']) && $filters['event']) { $model->whereEquals('event', $filters['event']); } $hooks = $model->ordered()->paginated()->rows(); // Set any errors foreach ($this->getErrors() as $error) { $this->view->setError($error); } // Output the HTML $this->view->set('filters', $filters)->set('hooks', $hooks)->setLayout('display')->display(); }
/** * Get a count or list of import hooks * * @param string $rtrn What data to return * @param array $filters Filters to apply to data retrieval * @param boolean $boolean Clear cached data? * @return mixed */ public function hooks($rtrn = 'list', $filters = array(), $clear = false) { $model = Hook::all(); if (isset($filters['state']) && $filters['state']) { if (!is_array($filters['state'])) { $filters['state'] = array($filters['state']); } $filters['state'] = array_map('intval', $filters['state']); $model->whereIn('state', $filters['state']); } if (!isset($filters['type'])) { $filters['type'] = $this->type; } if (isset($filters['type']) && $filters['type']) { $model->whereEquals('type', $filters['type']); } if (isset($filters['event']) && $filters['event']) { $model->whereEquals('event', $filters['event']); } if (isset($filters['created_by']) && $filters['created_by'] >= 0) { $model->whereEquals('created_by', $filters['created_by']); } if (strtolower($rtrn) == 'count') { return $model->total(); } return $model->ordered()->paginated()->rows(); }
/** * Edit an Import * * @param object $import * @return void */ public function editTask($import = null) { Request::setVar('hidemainmenu', 1); // get the import object if (!$import instanceof Import) { // get request vars $id = Request::getVar('id', array(0)); if (is_array($id)) { $id = isset($id[0]) ? $id[0] : 0; } $import = Import::oneOrNew($id); } // import params $params = new Registry($import->get('params')); // get all files in import filespace $files = array(); if ($import->get('id')) { if ($this->_createImportFilespace($import)) { $files = Filesystem::files($import->fileSpacePath(), '.'); } } // get all import hooks $hooks = Hook::all()->whereIn('state', array(1))->rows(); // Set any errors foreach ($this->getErrors() as $error) { $this->view->setError($error); } // Output the HTML $this->view->set('import', $import)->set('params', $params)->set('files', $files)->set('hooks', $hooks)->setLayout('edit')->display(); }