params->get('limit', $limit); $page = $this->params->get('page', $offset); $paginatable->limit($limit, $page > 0 ? ($page - 1) * $limit : 0); return $paginatable; } public function loadForm($name) { return FormLoader::load($name, $this->Module()); } public function loadTable($name) { return TableLoader::load($name, $this->Module()); } protected function setConfigTabs() { $this->view->tabs = Widget::create('tabs')->add('deploymentlog', array( 'label' => $this->translate('Deployments'), 'url' => 'director/list/deploymentlog') )->add('generatedconfig', array( 'label' => $this->translate('Configs'), 'url' => 'director/list/generatedconfig') )->add('activitylog', array( 'label' => $this->translate('Activity Log'), 'url' => 'director/list/activitylog') )->add('datalist', array( 'label' => $this->translate('Data lists'), 'url' => 'director/list/datalist') )->add('datafield', array( 'label' => $this->translate('Data fields'), 'url' => 'director/list/datafield') ); return $this->view->tabs; } protected function setImportTabs() { $this->view->tabs = Widget::create('tabs')->add('importsource', array( 'label' => $this->translate('Import source'), 'url' => 'director/list/importsource') )->add('importrun', array( 'label' => $this->translate('Import history'), 'url' => 'director/list/importrun') )->add('syncrule', array( 'label' => $this->translate('Sync rule'), 'url' => 'director/list/syncrule') ); return $this->view->tabs; } protected function api() { $apiconfig = $this->Config()->getSection('api'); $client = new RestApiClient($apiconfig->get('address'), $apiconfig->get('port')); $client->setCredentials($apiconfig->get('username'), $apiconfig->get('password')); $api = new CoreApi($client); return $api; } protected function db() { if ($this->db === null) { $resourceName = $this->Config()->get('db', 'resource'); if ($resourceName) { $this->db = Db::fromResourceName($resourceName); } else { $this->redirectNow('director/welcome'); } } return $this->db; } }