/** * @param const $p eine PSC::PATH_* Klassenkostante (jedoch ohne die PSC_CMS Dinger * @return Webforge\Common\System\Dir */ public function getPath($p) { if (!array_key_exists($p, $this->dirs)) { if (!array_key_exists($p, $this->paths)) { throw new \Psc\Exception('Pfad: ' . Code::varInfo($p) . ' ist unbekannt. Pfade vorhanden: ' . implode(',', array_keys($this->paths))); } $this->dirs[$p] = $this->root->expand($this->paths[$p]); } return clone $this->dirs[$p]; }
public function getProjectClassPath($name, Dir $root, $mode = self::MODE_SRC) { $paths = $this->getProjectPaths($name, $mode); return $root->expand($paths[PSC::PATH_CLASS]); }