Example #1
0
 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'));
 }
Example #2
0
 public static function setDi(Teamlab_Di_Container $di)
 {
     self::$_di = $di;
 }