Example #1
0
 /**
  * Fix for on delete callback.
  * Remove haste on delete callback.
  *
  * @param LoadDataContainerEvent $event The event.
  *
  * @return void
  *
  * Todo if pull request 94 for haste merged, can remove this event.
  * @see https://github.com/codefog/contao-haste/pull/94
  */
 public function removeHasteOnDeleteCallback(LoadDataContainerEvent $event)
 {
     if (!stristr($event->getName(), 'avisota') || !array_key_exists('ondelete_callback', $GLOBALS['TL_DCA'][$event->getName()]['config'])) {
         return;
     }
     $callbacks = $GLOBALS['TL_DCA'][$event->getName()]['config']['ondelete_callback'];
     foreach ($callbacks as $index => $callback) {
         if (!in_array('Haste\\Model\\Relations', $callback) || !in_array('cleanRelatedRecords', $callback)) {
             continue;
         }
         unset($GLOBALS['TL_DCA'][$event->getName()]['config']['ondelete_callback'][$index]);
     }
 }
 /**
  * Load a data container.
  *
  * @param LoadDataContainerEvent $event The event.
  *
  * @return void
  */
 public function handleLoadDataContainer(LoadDataContainerEvent $event)
 {
     parent::loadDataContainer($event->getName(), $event->isCacheIgnored());
 }