set_data($data); try { $this->beginTransaction(); $this->save($task); if ($task->thread) { $task->thread->set_participant_flags($task->assignee, array('subscribent', 'task_assignee')); $task->thread->update_last_activity(); } $this->commitTransaction(); } catch(Exception $exception) { $this->rollbackTransaction(); } //$task->mail_notify_add(); } public function update_save(Entity $task, $data) { parent::update_save($task, $data); $task->set_data($data); try { $this->beginTransaction(); $this->save($task); if ($task->thread) { } $this->commitTransaction(); } catch(Exception $exception) { $this->rollbackTransaction(); } } }