create() public method

public create ( array $data ) : mixed
$data array
return mixed
Beispiel #1
0
 /**
  * @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);
 }