/** @return DirItem */ private function getAvatarImg() { if (!isset($this->avatars)) { $this->avatars = array_values(DirManager::mmedia('avatars/test')->getDirContent(null, DirItemFilter::IMAGES)); check_condition($this->avatars, 'No avatar images'); } return $this->avatars[rand(0, count($this->avatars) - 1)]; }
protected function doBuild(PageContext $ctxt, PageBuilderContext $builderCtxt, RequestArrayAdapter $requestParams, ArrayAdapter $buildParams) { //1. ЗАГОЛОВОК $builderCtxt->setTitle('Тестовая страница'); //2. NO JAVASCRIPT //3. SMARTY RESOURCES $builderCtxt->setSmartyParam4Resources('MATHJAX_DISABLE', true); $builderCtxt->setSmartyParam4Resources('TIMELINE_ENABE', true); //4. GET SMARTY PARAMS FOR TPL //Подсчитаем кол-во тестовых страниц по кол-ву шаблонов $SM = PSSmarty::smarty(); $cnt = 0; do { ++$cnt; } while ($SM->templateExists("test/page{$cnt}.tpl")); $content = $this->getContentImpl($requestParams, $SM); $galls = DirManager::mmedia()->getDirContent('gallery', DirItemFilter::DIRS); $smartyParams['cnt'] = $cnt; $smartyParams['galls'] = $galls; $smartyParams['content'] = $content; $smartyParams['processors'] = Handlers::getInstance()->getPostsProcessors(); return $smartyParams; }
protected function __construct() { $this->videoDM = DirManager::mmedia('video'); $this->audioDM = DirManager::mmedia('audio'); }