public function delete() { // we delete image first, but not the default one if (is_file(WEBROOT . DS . $this->getImage()) && strpos($this->getImage(), 'site/assets') === false) { unlink(WEBROOT . DS . $this->getImage()); } if (is_file(WEBROOT . DS . $this->getBannerImage()) && strpos($this->getBannerImage(), 'site/assets') === false) { unlink(WEBROOT . DS . $this->getBannerImage()); } // we then delete all institutions under it foreach (Institution::findAllByCountryId($this->getId()) as $i) { $i->delete(); } // we then delete all menu related to it foreach (Menu::findByCountryId($this->getId()) as $menu) { $menu->delete(); } return parent::delete(); }