Esempio n. 1
0
File: App.php Progetto: nebiros/yasc
 /**
  * Process application functions.
  *
  * @return void
  */
 protected function _processFunctions()
 {
     $userFunctions = self::$_instance->getUserDefinedFunctions();
     if ($userFunctions === null) {
         throw new Yasc_Exception("No user defined functions");
     }
     $namespaces = self::$_instance->getNamespaces();
     foreach ($userFunctions as $name) {
         $func = new Yasc_Function($name);
         if ($namespaces !== null) {
             if (!in_array($func->getNamespaceName(), $namespaces)) {
                 continue;
             }
         }
         if (false === $func->getAnnotation()->hasAnnotation()) {
             continue;
         }
         self::$_instance->_functions[] = $func;
     }
 }