/** * Deactivate some buttons for edit all mode. * * @param GetSelectModeButtonsEvent $event The event. * * @return void * * Todo remove this if the deactivated buttons correct worked */ public function deactivateButtonsForEditAll(GetSelectModeButtonsEvent $event) { if ($event->getEnvironment()->getInputProvider()->getParameter('act') !== 'select') { return; } $buttons = $event->getButtons(); foreach (array('override', 'edit') as $button) { unset($buttons[$button]); } if (in_array($event->getEnvironment()->getDataDefinition()->getName(), array('orm_avisota_mailing_list', 'orm_avisota_transport', 'orm_avisota_queue', 'orm_avisota_recipient_source'))) { foreach (array('cut') as $button) { unset($buttons[$button]); } } $event->setButtons($buttons); }
/** * @param GetSelectModeButtonsEvent $event */ public function deactivateButtonsForEditAll(GetSelectModeButtonsEvent $event) { $environment = $event->getEnvironment(); $dataDefinition = $environment->getDataDefinition(); if ($environment->getInputProvider()->getParameter('act') !== 'select' || !in_array($dataDefinition->getName(), array('orm_avisota_layout', 'orm_avisota_message_category', 'orm_avisota_theme'))) { return; } $buttons = $event->getButtons(); foreach (array('cut') as $button) { if (!array_key_exists($button, $buttons)) { continue; } unset($buttons[$button]); } if (in_array($dataDefinition->getName(), array('orm_avisota_layout', 'orm_avisota_theme'))) { foreach (array('delete', 'copy') as $button) { if (!array_key_exists($button, $buttons)) { continue; } unset($buttons[$button]); } } $event->setButtons($buttons); }
/** * @param GetSelectModeButtonsEvent $event */ public function deactivateSelectButtons(GetSelectModeButtonsEvent $event) { if ($event->getEnvironment()->getInputProvider()->getParameter('act') !== 'select' || !in_array($event->getEnvironment()->getDataDefinition()->getName(), array('orm_avisota_salutation_group', 'orm_avisota_salutation'))) { return; } $buttons = $event->getButtons(); foreach (array('cut') as $button) { unset($buttons[$button]); } $event->setButtons($buttons); }