protected function beforeDelete() { if (!empty($this->children)) { foreach ($this->children as $child) { $child->delete(); } } return parent::beforeDelete(); }