/** * Given a event, perform the onOwnerChange logic for a model ($event->sender) * @param CEvent $event * @return bool */ public function readPermissionSubscriptionOnAfterOwnerChangeAfterSave(CEvent $event) { if ($this->enabled) { if ($event->sender->id > 0) { if (get_class($event->sender) == 'Account') { ReadPermissionsSubscriptionUtil::updateAccountReadSubscriptionTableBasedOnBuildTable($event->sender->id); } else { ReadPermissionsSubscriptionUtil::changeOwnerOfModelInReadSubscriptionTableByModelIdAndModelClassNameAndUser($event->sender->id, get_class($event->sender), $event->sender->owner); } } } return true; }