public function save() { if (!$this->getMailKey()) { $this->setMailKey(Filesystem::readRandomCharacters(20)); } return parent::save(); }
public function delete() { foreach ($this->loadOwners() as $owner) { $owner->delete(); } foreach ($this->loadPaths() as $path) { $path->delete(); } return parent::delete(); }
public function getConfiguration() { return array(self::CONFIG_TIMESTAMPS => false, self::CONFIG_SERIALIZATION => array('auditReasons' => self::SERIALIZATION_JSON)) + parent::getConfiguration(); }
public function delete() { $mails = id(new PackageDeleteMail($this))->prepareMails(); $this->openTransaction(); foreach ($this->loadOwners() as $owner) { $owner->delete(); } foreach ($this->loadPaths() as $path) { $path->delete(); } $ret = parent::delete(); $this->saveTransaction(); foreach ($mails as $mail) { $mail->saveAndSend(); } return $ret; }
protected function getConfiguration() { return array(self::CONFIG_TIMESTAMPS => false, self::CONFIG_KEY_SCHEMA => array('packageID' => array('columns' => array('packageID', 'userPHID'), 'unique' => true), 'userPHID' => array('columns' => array('userPHID')))) + parent::getConfiguration(); }
public function getConfiguration() { return array(self::CONFIG_TIMESTAMPS => false) + parent::getConfiguration(); }
protected function getConfiguration() { return array(self::CONFIG_TIMESTAMPS => false, self::CONFIG_COLUMN_SCHEMA => array('path' => 'text255', 'excluded' => 'bool'), self::CONFIG_KEY_SCHEMA => array('packageID' => array('columns' => array('packageID')))) + parent::getConfiguration(); }