fileName = $fileName; $this->sourcePath = $sourcePath; $this->module = $module; $this->area = $area; $this->theme = $theme; $this->locale = $locale; } /** * @return string */ public function getFileName() { return $this->fileName; } /** * @return string */ public function getFileId() { if ($this->getModule()) { return $this->getModule() . Repository::FILE_ID_SEPARATOR . $this->getFileName(); } return $this->getFileName(); } /** * @return string */ public function getFilePath() { if ($this->getModule()) { return $this->getModule() . '/' . $this->getFileName(); } return $this->getFileName(); } /** * @return string */ public function getSourcePath() { return $this->sourcePath; } /** * @return string */ public function getModule() { return $this->module; } /** * @return string */ public function getArea() { return $this->area; } /** * @return string */ public function getTheme() { return $this->theme; } /** * @return string */ public function getLocale() { return $this->locale; } /** * @return string */ public function getExtension() { if (!$this->extension) { $this->extension = strtolower(pathinfo($this->getFileName(), PATHINFO_EXTENSION)); } return $this->extension; } }