/** * Initialize the queue. * @return void * @throws \yii\base\InvalidConfigException If the strategy doesn't implement * vm\queue\Strategies\Strategy. */ public function init() { parent::init(); $queueObjects = []; foreach ($this->queues as $id => $queue) { $queueObjects[$id] = \Yii::createObject($queue); } $this->queues = $queueObjects; if (is_array($this->strategy)) { $this->strategy = \Yii::createObject($this->strategy); } else { if ($this->strategy instanceof Strategy) { throw new \yii\base\InvalidConfigException('The strategy field have to implement vm\\queue\\Strategies\\Strategy'); } } $this->strategy->setQueue($this); }
/** * Initialize the queue component. * @return void */ public function init() { parent::init(); $this->_client = SqsClient::factory($this->config); }
/** * @return void */ public function init() { parent::init(); $this->db = \yii\di\Instance::ensure($this->db, Connection::className()); }