/** * Собирает статистику по переданному профайлеру или по всем профайлерам сразу. * Достигается это путём разбора файла, относящегося к профайлеру. */ public function getStats($profilerId = null) { $result = array(); $files = $profilerId ? $this->getProfilerDi($profilerId) : $this->dirManager->getDirContent(null, PsConst::EXT_TXT); /** @var DirItem */ foreach (to_array($files) as $file) { $result[$file->getNameNoExt()] = $this->parseProfiler($file); } return $result; }
public function closeAndWriteFinalLog() { $date = date(DF_PS); $this->doAppend($this->fileCommon, self::SEPARATOR . " {$this->sessionNUM}. [{$date}] " . self::SEPARATOR); //Если номер сессии логирования всё ещё является последним - перенесём логи в папку lastsession if (PsSequence::LOG()->isCurrent($this->sessionNUM)) { $DM = PsLogger::DM('lastsession'); $DM->clearDir(); $files = $this->sessionDM->getDirContent(null, PsConst::EXT_TXT); /** @var DirItem */ foreach ($files as $logDI) { $logDI->copyTo($DM->absFilePath(null, $logDI->getName())); } } }
/** * Метод получает карту картинок, хранящихся в директории (название=>DirItem) */ private function getDirectoryImgDirItems() { return $this->DM->getDirContent(null, DirItemFilter::IMAGES); }