public function registerApplication(PageApplicationInterface $application) { if ($this->hasApplication($application->getId())) { throw new \LogicException(sprintf('Application [%s] is already in collection.', $application->getId())); } $this->applications[$application->getId()] = $application; }
/** * Gets page application configuration array for UI * * @param PageApplicationInterface $application * @return array */ protected function getPageApplicationData(PageApplicationInterface $application) { return array('id' => $application->getId(), 'title' => $application->getTitle(), 'icon' => $application->getIcon(), 'isDropTarget' => $application->getAllowChildren(), 'childInsertPolicy' => $application->getNewChildInsertPolicy()); }