Exemplo n.º 1
0
 public function getController()
 {
     if (isset($this->controller)) {
         return $this->controller;
     } else {
         $class = Object::camelcase($this->handle . 'MenuItemController');
         if (!class_exists($class)) {
             $file1 = DIR_FILES_ELEMENTS . '/' . DIRNAME_ELEMENTS_HEADER_MENU . '/' . $this->handle . '/' . FILENAME_MENU_ITEM_CONTROLLER;
             if ($this->pkgHandle) {
                 $pkgHandle = $this->pkgHandle;
                 $dir = is_dir(DIR_PACKAGES . '/' . $pkgHandle) ? DIR_PACKAGES : DIR_PACKAGES_CORE;
                 $file2 = $dir . '/' . $pkgHandle . '/' . DIRNAME_ELEMENTS . '/' . DIRNAME_ELEMENTS_HEADER_MENU . '/' . $this->handle . '/' . FILENAME_MENU_ITEM_CONTROLLER;
             }
             $file3 = DIR_FILES_ELEMENTS_CORE . '/' . DIRNAME_ELEMENTS_HEADER_MENU . '/' . $this->handle . '/' . FILENAME_MENU_ITEM_CONTROLLER;
             if (file_exists($file1)) {
                 include $file1;
             } else {
                 if (isset($file2) && file_exists($file2)) {
                     include $file2;
                 } else {
                     include $file3;
                 }
             }
         }
         $this->controller = new $class();
         $this->controller->setMenuItem($this);
         return $this->controller;
     }
 }
Exemplo n.º 2
0
 public function registerGroup($assetGroupHandle, $assetHandles, $customClass = false)
 {
     if ($customClass) {
         $class = '\\Concrete\\Core\\Asset\\Group\\' . Object::camelcase($assetGroupHandle) . 'AssetGroup';
     } else {
         $class = '\\Concrete\\Core\\Asset\\AssetGroup';
     }
     $group = new $class();
     foreach ($assetHandles as $assetArray) {
         $ap = new AssetPointer($assetArray[0], $assetArray[1]);
         $group->add($ap);
     }
     $this->assetGroups[$assetGroupHandle] = $group;
 }
Exemplo n.º 3
0
 /**
  * Takes a CamelCase string and turns it into camel_case
  *
  * @param string $string
  * @return string
  */
 public function uncamelcase($string)
 {
     return Object::uncamelcase($string);
 }