/** * Include class file as autoload * * @param string $className * @return boolean */ public static function autoload($className) { $snake = NameManager::convertToSnake($className); $parts = explode('_', $snake); if (count($parts) == 0) { return false; } $fileName = NameManager::toPhpFile($className); $included = false; foreach (self::$_autoloadDirs as $dir) { $res = false; if (defined('CURRY_PATH')) { $res = @(include_once rtrim(CURRY_PATH, '/') . '/' . $fileName); } if ($res == false) { $res = @(include_once $dir . '/' . $fileName); } if ($res == true) { $included = true; break; } } if ($included == false) { $res = @(include_once $fileName); if ($res == false) { return false; } } return true; }
/** * Create and return form layout element * * @param string $layoutTagName * @return FormLayoutAbstract * @throws FileNotExistException */ public function createLayout($layoutTagName) { $layoutClassName = NameManager::toClass('form_layout_' . trim(strtolower($layoutTagName))); if (!Loader::classExists($layoutClassName)) { $result = Loader::load($layoutClassName, 'html', true, false); if ($result == false) { $result = Loader::loadLibrary($layoutClassName); if ($result == false) { $fileName = NameManager::toPhpFile($layoutClassName); require_once 'exception/file_not_exist_exception.php'; throw new FileNotExistException($fileName); } } } $layoutInstance = new $layoutClassName($this); return $layoutInstance; }