/** * @param array $data * @return mixed */ public function create(array $data) { $data = $this->_clearFromFormHelpers($data); list($data, $relation_data) = $this->_prepareRelationsData($data); $ret = parent::create($data); $this->_saveRelations($relation_data, $ret->getKey()); $this->flushCache(); return $ret; }
/** * Create Action and update ticket * * @param array $attrs [ticket_id, user_id, type, body, [title, assigned_id, transfer_id, hours, status]] * @return App\TicketAction */ public function create(array $data) { // create action $action = parent::create(array_except($data, ['hours', 'time_at', 'status'])); //update timelog if (isset($data['hours']) && $data['hours'] > 0) { $this->updateTimeLog($action->id, $action->user_id, $data['hours'], $data['time_at']); } // update ticket $ticket = $this->updateTicket($data); if (isset($ticket['old_status']) && $ticket['old_status'] != $ticket['status']) { $action->type = $ticket['status']; } $action->save(); return $action; }
public function job_create($array) { return parent::create($array); }