public function delete(AreaDeleteEvent $event) { if (null !== ($area = AreaQuery::create()->findPk($event->getAreaId()))) { $area->setDispatcher($event->getDispatcher()); $area->delete(); $event->setArea($area); } }