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; } }
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; }
/** * Takes a CamelCase string and turns it into camel_case * * @param string $string * @return string */ public function uncamelcase($string) { return Object::uncamelcase($string); }