/** * @return boolean Success / Failure. */ public function preSave() { if ($this->expiry === null) { $this->setExpiry('now +15 minutes'); } return parent::preSave(); }
/** * StorableTrait > preUpdate(): Called automatically before updating the object to source. * @param array $properties The properties (ident) set for update. * @return boolean */ public function preUpdate(array $properties = null) { parent::preUpdate($properties); $this->setLastModified('now'); return true; }
/** * Event called before _creating_ the object. * * @see Charcoal\Source\StorableTrait::preSave() For the "create" Event. * @return boolean */ public function preSave() { $result = parent::preSave(); $this->setTs('now'); if (getenv('REMOTE_ADDR')) { $this->setIp(getenv('REMOTE_ADDR')); } if (!isset($this->origin)) { $this->setOrigin($this->resolveOrigin()); } return $result; }
/** * Hook called before saving the item. * * Presets the item as _to-be_ processed and queued now. * * @return QueueItemInterface Chainable */ public function preSave() { parent::preSave(); $this->setProcessed(false); return true; }
/** * Hook called before saving the item. * * @return boolean * @see \Charcoal\Email\Queue\QueueItemTrait::preSaveQueueItem() */ public function preSave() { parent::preSave(); $this->preSaveQueueItem(); return true; }
/** * Dependencies * @param Container $container DI Container. * @return void */ public function setDependencies(Container $container) { parent::setDependencies($container); $this->setModelFactory($container['model/factory']); }
/** * @see StorableTrait::preSave() * @return boolean */ public function preSave() { parent::preSave(); $ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : ''; $sessionId = session_id(); $this->setIp($ip); $this->setSessionId($sessionId); return true; }
/** * Event called before _updating_ the object. * * @see Charcoal\Source\StorableTrait::preUpdate() For the "update" Event. * @param array $properties Optional. The list of properties to update. * @return boolean */ public function preUpdate(array $properties = null) { $this->setCreationDate('now'); $this->setLastModificationDate('now'); return parent::preUpdate($properties); }