/** * @see FWS_Module::init($doc) * * @param FWS_Document $doc */ public function init($doc) { parent::init($doc); $renderer = $doc->use_default_renderer(); $classname = get_class($this->sub); $lastus = strrpos($classname, '_'); $prevlastus = strrpos(FWS_String::substr($classname, 0, $lastus), '_'); $renderer->set_template(FWS_String::strtolower(FWS_String::substr($classname, $prevlastus + 1)) . '.htm'); }
/** * The autoloader for the test-cases * * @param string $item the item to load * @return boolean whether the file has been loaded */ function PC_UnitTest_autoloader($item) { if (FWS_String::starts_with($item, 'PC_Tests_')) { $item = FWS_String::substr($item, FWS_String::strlen('PC_Tests_')); $path = 'tests/' . FWS_String::strtolower($item) . '.php'; if (is_file($path)) { include $path; return true; } } return false; }
/** * @see BS_Page::before_start() */ protected function before_start() { parent::before_start(); $doc = FWS_Props::get()->doc(); // set the default template if not already done $template = ''; if ($this->get_template() === null) { $classname = get_class($doc->get_module()); $prefixlen = FWS_String::strlen('TDL_Module_'); $template = FWS_String::strtolower(FWS_String::substr($classname, $prefixlen)) . '.htm'; $this->set_template($template); } }
/** * The autoloader for the todolist src-files * * @param string $item the item to load * @return boolean wether the file has been loaded */ function TDL_autoloader($item) { if (FWS_String::starts_with($item, 'TDL_')) { $item = FWS_String::substr($item, 4); $item = str_replace('_', '/', $item); $item = FWS_String::strtolower($item); $item .= '.php'; $path = FWS_Path::server_app() . 'src/' . $item; if (is_file($path)) { include $path; return true; } } return false; }
/** * Determines the type-instance by the given type-name * * @param string $name the type-name * @return PC_Obj_Type the type-instance */ public static function get_type_by_name($name) { switch (FWS_String::strtolower($name)) { case 'number': // TODO keep that here? // TODO keep that here? case 'integer': case 'int': case 'long': case 'short': case 'byte': return new self(self::INT); case 'bool': case 'boolean': return new self(self::BOOL); case 'float': case 'double': return new self(self::FLOAT); case 'string': case 'str': case 'char': return new self(self::STRING); case 'array': return new self(self::TARRAY); case 'resource': case 'res': return new self(self::RESOURCE); case 'void': return new self(self::VOID); case 'mixed': case 'NULL': // return from gettype() // return from gettype() case 'unknown type': // return from gettype() // return from gettype() case 'unknown': return null; case 'callable': case 'function': case 'func': return new self(self::TCALLABLE); case 'object': return new self(self::OBJECT, null, ''); default: return new self(self::OBJECT, null, $name); } }