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; } }
public function save(Doctrine_Connection $conn = null) { if ($this->isNew()) { if ($this->getCurrentEstimate() == 0) { $this->setCurrentEstimate($this->getOriginalEstimate()); } } $this->updateStatus(); return parent::save($conn); }