/**
  * 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']}")));
     }
 }