public function run() { $this->handleArguments(); if ($this->_options['class'] === null) { return; } if (empty($this->_options['action'])) { return; } /** @var Teamlab_Batch_Task $class */ $class = new $this->_options['class'](); if (!$class instanceof Teamlab_Batch_Task) { throw new Exception('バッチタスククラスじゃない'); } Teamlab_Batch_Task::setDi($this->_di); call_user_func(array($this->_options['class'], 'setUpBeforeClass')); /** @var Teamlab_Batch_Task $instance */ $instance = new $class(); foreach ($this->_options['action'] as $action) { $instance->setUp(); $instance->{$action}(); $instance->tearDown(); } call_user_func(array($this->_options['class'], 'tearDownAfterClass')); }
public static function setDi(Teamlab_Di_Container $di) { self::$_di = $di; }