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());
 }