public function getNamespace() { return fx::getComponentNamespace($this['keyword']); }
public static function nameToPath($name) { $ns = fx::getComponentNamespace($name); $ns = explode("\\", trim($ns, "\\")); if ($ns[0] === 'Theme') { $ns[0] = 'theme'; } else { array_unshift($ns, 'module'); } return fx::path()->abs('@home/' . join("/", $ns)); }
public function getEntityClassName($data = null) { if (!is_null($data) && isset($data['type'])) { $c_type = $data['type']; } else { $component = fx::component($this->component_id); $c_type = $component['keyword']; } if (isset(Finder::$content_classes[$c_type])) { return Finder::$content_classes[$c_type]; } $class_namespace = fx::getComponentNamespace($c_type); $class_name = $class_namespace . '\\Entity'; Finder::$content_classes[$c_type] = $class_name; return $class_name; }