/** * @overrides delete() from RestResource */ public function delete() { if (parent::delete() !== false) { $apps = new Default_Model_Applications(); $apps->filter->deleted->equals(false)->and($apps->filter->owner->equals($this->_res->id)); if (count($apps->items) > 0) { $this->setError(RestErrorEnum::RE_BACKEND_ERROR, "Cannot delete profile that owns application entries", false); return false; } else { $ret = $this->get(); if (!$this->_res->deleted) { $this->_res->deleted = true; $this->_res->delInfo->deletedBy = $this->_userid; $this->_res->delInfo->deletedOn = date('Y-m-d H:i:s'); $this->_res->save(); if ($ret !== false) { $this->logAction("delete", $this->getDataType(), $this->_res->id, $ret, null); } } return $ret; } } else { return false; } }
/** * @overrides delete() from RestResource */ public function delete() { if (parent::delete() !== false) { $ret = $this->get(); //$this->_resParent->remove($this->_res); return $ret; } else { return false; } }