Example #1
0
 public function addTask($type, $name, $params, $queue = null)
 {
     if ($queue) {
         $this->queues->validateQueueId($queue);
     } else {
         $queue = rand(1, TaskQueue::LIMIT);
     }
     try {
         $task = new BaseTask($type, $name, $params, $queue);
         $task->save();
         //Guardo en BD
         //if(!$this->queues[self::STANDARD][$queue]) $this->queues[self::STANDARD][$queue] = new TaskQueue();
         //$this->queues[self::STANDARD][$queue]->addTask($task);//Guardo en Memoria
     } catch (Exception $e) {
         $this->logger->logToFile("tasks/logs/taks_manager.log", "[SUCCESS] The task {$name} was added succesfully.");
         return -1;
     }
 }
Example #2
0
 public function save(Doctrine_Connection $conn = null)
 {
     if ($this->isNew()) {
         if ($this->getCurrentEstimate() == 0) {
             $this->setCurrentEstimate($this->getOriginalEstimate());
         }
     }
     $this->updateStatus();
     return parent::save($conn);
 }