/** * {@inheritdoc} */ public function save($fields = null) { //Force to update some fields when they are null if (empty($this->lastLogin)) { $this->lastLogin = date('Y-m-d H:i:s'); if ($fields) { $fields[] = 'lastLogin'; } } //Save it return parent::save($fields); }
/** * {@inheritdoc} */ public function save($fields = null) { if (empty($this->nameFrom)) { $this->nameFrom = Config::get('mail.CONTACT_NAME'); } if (empty($this->emailFrom)) { $this->emailFrom = Config::get('mail.CONTACT_EMAIL'); } $old = $this->mailObjects; if (!empty($this->mailObjects)) { $mailObjectsSerialize = []; foreach ($this->mailObjects as $object => $value) { $mailObjectsSerialize[$object] = is_object($value) ? $value->id : $value; } $this->mailObjects = serialize($mailObjectsSerialize); } if (!parent::save($fields)) { $this->mailObjects = $old; return false; } else { $this->mailObjects = $old; } return true; }