array('className' => 'BoostCake.BoostCakeHtml'), 'Form' => array('className' => 'BoostCake.BoostCakeForm'), 'Paginator' => array('className' => 'BoostCake.BoostCakePaginator'), ); public $components = array('Session', 'RequestHandler'); public function beforeFilter() { parent::beforeFilter(); $this->loadModel('Config'); $this->loadModel('AppModel'); $this->Config->writeConfig(); if ($this->AppModel->daemonStatus()) { $this->set('daemonStatusHtml', ('Running')); } else { $this->set('daemonStatusHtml', ('Stopped')); } $this->set('daemonStatus', $this->AppModel->daemonStatus()); if (Configure::read('ZM_DYN_LAST_VERSION') > Configure::read('ZM_VERSION')) { $zmVersion = '' . Configure::read('ZM_VERSION') . ''; } else { $zmVersion = '' . Configure::read('ZM_VERSION') . ''; } $this->set('systemLoad', $this->AppModel->getSystemLoad()); $this->set('diskSpace', $this->AppModel->getDiskSpace()); $this->set('zmVersion', $zmVersion); } function extractNamedParams($mandatory, $optional = array()) { $params = $this->params['named']; if(empty($params)) { return false; } $mandatory = array_flip($mandatory); $all_named_keys = array_merge($mandatory, $optional); $valid = array_intersect_key($params, $all_named_keys); $output = array_merge($optional, $valid); $diff = array_diff_key($all_named_keys, $output); if (empty($diff)) { return $output; } else { return false; } } }