Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 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;
 }