Source for file ProductStatusEditor.class.php
Documentation is available at ProductStatusEditor.class.php
* Содержит класс ProductStatusEditor
* @copyright ColoCall 2007
//require_once('core/modules/share/components/Grid.class.php');
* Редактор статусов продуктов
* @param Document $document
public function __construct($name, $module, Document $document, array $params = null) {
parent::__construct($name, $module, $document, $params);
* Дизейблится дефолтное значение
protected function edit() {
if($this->getData()->getFieldByName('ps_is_default')->getRowData(0) === true) {
* При добавлении віставляем уровень прав в минимально возможный видимый
protected function add() {
* Снимаем признак дефолтного значения
$this->dbh->modify(QAL::UPDATE, $this->getTableName(), array('ps_is_default'=> 0), array('ps_is_default'=> 1));
* Не даем удалить дефолтную запись
if ($this->dbh->select($this->getTableName(), array('ps_id'), array('ps_is_default'=> 1, 'ps_id'=> $id)) !== true) {
* Возвращает перечень статусов товаров видимых для пользователя с заданным уровнем прав
* @param int уровень прав
return simplifyDBResult(DBWorker::$dbhInstance->select('shop_product_statuses', 'ps_id', 'right_id <= '. $rightsLevel),'ps_id');
* Возвращает идентификатор дефолтного статуса
return simplifyDBResult(DBWorker::$dbhInstance->select('shop_product_statuses', 'ps_id', array('ps_is_default'=> 1)), 'ps_id', true);
|