*/ class Api extends BaseAction implements EventSubscriberInterface { public function createApi(ApiCreateEvent $event) { $api = new ApiModel(); $api->setLabel($event->getLabel()) ->setProfileId($event->getProfile()) ->save() ; } public function deleteApi(ApiDeleteEvent $event) { $api = $event->getApi(); $api->delete(); } public function updateApi(ApiUpdateEvent $event) { $api = $event->getApi(); $api->setProfileId($event->getProfile()) ->save(); } /** * {@inheritdoc} */ public static function getSubscribedEvents() { return [ TheliaEvents::API_CREATE => ['createApi', 128], TheliaEvents::API_DELETE => ['deleteApi', 128], TheliaEvents::API_UPDATE => ['updateApi', 128], ]; } }