/** * Called before the Controller::beforeFilter(). * * @param Controller $Controller A reference to the controller * @return void * @access public * @link http://book.cakephp.org/view/65/MVC-Class-Access-Within-Components */ public function initialize(Controller $Controller) { $connection = ConnectionManager::getDataSource($this->settings['connection']); if ($this->settings['type'] == 'mysql') { DJJob::setConnection($connection->getConnection()); } else { DJJob::configure(implode(';', array("{$this->settings['type']}:host={$connection->config['host']}", "dbname={$connection->config['database']}", "port={$connection->config['port']}", "user={$connection->config['login']}", "password={$connection->config['password']}"))); } }
/** * Initiate CakeDjjob Behavior * * @param Model $Model Model using the behavior * @param array $config * @return void * @access public */ public function setup(Model $model, $config = array()) { $this->settings = array_merge($this->settings, $config); $connection = ConnectionManager::getDataSource($this->settings['connection']); if ($this->settings['type'] == 'mysql') { DJJob::setConnection($connection->getConnection()); } else { DJJob::configure(implode(';', array("{$this->settings['type']}:host={$connection->config['host']}", "dbname={$connection->config['database']}", "port={$connection->config['port']}", "user={$connection->config['login']}", "password={$connection->config['password']}"))); } }
/** * Override startup * * @access public */ public function startup() { parent::startup(); ini_set('unserialize_callback_func', 'unserialize_jobs'); $connection = ConnectionManager::getDataSource($this->params['connection']); if ($this->params['type'] == 'mysql') { DJJob::setConnection($connection->getConnection()); } else { DJJob::configure(implode(';', array("{$this->params['type']}:host={$connection->config['host']}", "dbname={$connection->config['database']}", "port={$connection->config['port']}", "user={$connection->config['login']}", "password={$connection->config['password']}"))); } }