/** * конструктор * * @return void */ protected function __construct() { $this->setTable('articles'); // массив (список) файлов кешируемых данных $arrCacheFiles = array('caching/articles_sections.cache'); // формируем массив параметров для вызова конструктора родительского класса $arrParams = array('arrCacheFiles' => &$arrCacheFiles, 'tIdForce' => true); // вызываем конструктор родительского класса parent::__construct($arrParams); }
/** * конструктор * * Инициирует свойство $arrOrderBy * */ protected function __construct($arrOrderBy, $relatedTable = false) { // инициируем масив сортировки данных $this->arrOrderBy = $arrOrderBy; // инициируем имя родительской таблицы $this->relatedTable = $relatedTable; $arrCacheFiles = array(); $currTable = $this->retTableName(); // массив (список) файлов кешируемых данных if (!empty($currTable)) { $arrCacheFiles[] = 'caching/' . $currTable . '.cache'; } if (!empty($this->relatedTable)) { $arrCacheFiles[] = 'caching/' . $this->relatedTable . '.cache'; } // формируем массив параметров для вызова конструктора родительского класса $arrParams = array('arrCacheFiles' => &$arrCacheFiles, 'tIdForce' => true); // вызываем конструктор родительского класса parent::__construct($arrParams); }
/** * конструктор * * Инициирует private свойства $arrPayments и $subscription * */ protected function __construct($arrCacheFilesAdd = false) { // инициируем список платных услуг !empty($GLOBALS['arrPayments']) ? $this->arrPayments =& $GLOBALS['arrPayments'] : null; // инициируем объект подписки $this->subscription = new subscription(); // инициируем массив сортировки !($this->arrAnnSortList = filesys::getSerializedData('core/data/' . $this->retTableName() . '.list.sort.mda')) ? $this->arrAnnSortList = array('act_datetime' => 'ASC') : null; // массив (список) файлов кешируемых данных $arrCacheFiles = array(); if (!CONF_DISABLE_AUTO_COUNTERS) { $arrCacheFiles = array('caching/region.cache', 'caching/city.cache', 'caching/section.cache', 'caching/profession.cache', 'caching/statistic.cache'); } // добавляем в список данные !empty($arrCacheFilesAdd) && is_array($arrCacheFilesAdd) ? $arrCacheFiles = array_merge($arrCacheFiles, $arrCacheFilesAdd) : null; // формируем массив параметров для вызова конструктора родительского класса $arrParams = array('arrCacheFiles' => &$arrCacheFiles, 'tIdForce' => true); // вызываем конструктор родительского класса parent::__construct($arrParams); }
/** * функция возвращает свойство $tbData * * @return array or false */ protected function retData() { return parent::retData(); }
/** * Функция возвращает все группы из БД * * @param (string) $strWhere - условие WHERE для запроса or false * @param (array) $arrOrderBy - массив параметров сортировки результата выборки (key: name field => val: ASC | DESC) or false * @param (array) $fields - массив полей для выборки (key: index => val: name field) * * @return array or false */ protected function getAllGroups($strWhere, $arrOrderBy, $fields) { $arrData = array(); $this->getEntrys($strWhere, $arrOrderBy, false, $fields); // проверяем, есть ли данные if (parent::retData()) { // если данные есть, вырезаем token foreach (parent::retData() as $value) { unset($value['index'], $value['token']); $arrData[] = $value; } return $arrData; } else { return false; } }
/** * protected функция смены рабочей таблицы * * @param $postfix - название таблицы * @param $prefix - префикс таблицы (false по умолчанию) * * @return void */ protected function changeTable($postfix, $prefix = false) { return parent::changeTable($postfix, $prefix); }