コード例 #1
0
ファイル: ToolManager.php プロジェクト: ngydat/CoreBundle
 /**
  * Returns the sorted list of OrderedTools for configuration in admin.
  *
  * @return \Claroline\CoreBundle\Entity\Tool\OrderedTool
  */
 public function getDesktopToolsConfigurationArrayForAdmin($type = 0)
 {
     $orderedToolList = array();
     $desktopTools = $this->orderedToolRepo->findDisplayableDesktopOrderedToolsByTypeForAdmin($type);
     foreach ($desktopTools as $desktopTool) {
         //this field isn't mapped
         $desktopTool->getTool()->setVisible($desktopTool->isVisibleInDesktop());
         $orderedToolList[$desktopTool->getOrder()] = $desktopTool->getTool();
     }
     $undisplayedTools = $this->toolRepo->findDesktopUndisplayedToolsByTypeForAdmin($type);
     foreach ($undisplayedTools as $tool) {
         //this field isn't mapped
         $tool->setVisible(false);
     }
     $this->addMissingDesktopToolsForAdmin($undisplayedTools, count($desktopTools) + 1, $type);
     return $this->utilities->arrayFill($orderedToolList, $undisplayedTools);
 }