/** * Delete this object * * @param void * @return boolean */ function delete() { // dont delete owner company and account owner if ($this->isOwnerCompany() || $this->isAccountOwner()) { return false; } if ($this->isUser() && logged_user() instanceof Contact && !can_manage_security(logged_user())) { return false; } $this->deletePicture(); ContactEmails::clearByContact($this); ContactAddresses::clearByContact($this); ContactTelephones::clearByContact($this); ContactWebpages::clearByContact($this); ContactImValues::clearByContact($this); return parent::delete(); }