Удаления потребителя
190575
public function removeConsumer ()
		{
			$ch = curl_init();
			curl_setopt($ch, CURLOPT_URL, $this->host . ':' . $this->port . '/consumers/' . $this->source . '/instances/' . $this->source);
			curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
			curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
			$headers = [
				'Content-Type:application/vnd.kafka.v2+json'
			];
			curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
			$server_output = curl_exec($ch);

			Console::printColor('Remove consumer: ' . $server_output);
			curl_close($ch);
		}
923689
public function deleteAttributeRelations()
    {
        //czyszczenie relacji
        (new CmsAttributeRelationQuery)
            ->whereObject()->equals($this->_object)
            ->andFieldObjectId()->equals($this->_objectId)
            ->find()
            ->delete();
    }
731878
public function isEnabled ()
    {   
		try {
			// Если не хватает требуемых модулей, то отключаем
			$this->checkRequirements();
			// Проверяем соответствует ли версия CMS
			$this->checkVersion();
		}
		catch(\Exception $e) {
			return false;
		}		
		
        if (self::$disabled === null) {
			self::$disabled = Application::getInstance()->getVar('module_disable');
			if (!is_array(self::$disabled)) self::$disabled = array();
		}
        return !(boolean)(self::$disabled && self::$disabled[$this->name]);
    }
1197907
public function shutdown()
    {
        // Если установлен обработчик завершения выполнения скрипта - вызовем его
        if (isset(self::$shutdown_handler) && (call_user_func(self::$shutdown_handler) === false)) return null;

        //echo 'Конец';

        // Выведем все накопленные ошибки
        $this->output();
    }
488286
public function actionDelete($id) {
    Yii::$app->authManager->getRole($id);
    //if (Yii::$app->authManager->remove($id)) {
    //  Yii::$app->session->setFlash('success', 'Роль удалена');
    //}

    Yii::$app->session->setFlash('success', 'Удаление ролей не возможно');

    return $this->redirect(['index']);
  }
18910
function getData (css, opts) {
	var helper = {};

	// удаляем комментарии
	css.walkComments(function (comment) {
		comment.remove();
	});

	// удаляем свойства и правила без данных
	css.walkRules(function (rule, i) {
		rule.walkDecls(function (decl, j) {
			if (!decl.value.match(dataRegexp)) {
				decl.remove();
			};

			if (rule.nodes.length === 0) {
				rule.remove();
			};
		});
	});
	css.walkAtRules(function (atRule) {
		if (atRule.nodes && atRule.nodes.length === 0) {
			atRule.remove();
		};

		if (atRule.name === 'font-face') {
			atRule.walkDecls(function (decl, j) {
				if (decl.prop === 'src') {
					if (!decl.value.match(dataRegexp)) {
						atRule.remove();
					};
				};
			});
		};
	});

	if (opts.pure) {

		// очищаем итоговый файл от дубликатов данных
		css.walkRules(function (rule, i) {
			rule.walkDecls(function (decl, j) {

				var arr;

				if (!helper.hasOwnProperty(decl.prop)) {
					helper[decl.prop] = [];
				};

				// запоминаем массив положений нужного свойства
				arr = helper[decl.prop];

				// получили индекс правила с нужными данными
				// если он есть
				var index = findValue(arr, decl.value);

				if ((arr.length === 0) || (index < 0)) {

					// запоминаем уникальные данные
					arr.push({
						pos: i,
						val: purifyValue(decl.value)
					});
				}
				else if (index >= 0) {

					// собираем селекторы с одинаковыми данными
					css.nodes[index].selector += ','+ rule.selector;
					css.nodes[index].selector = cleanSelector(css.nodes[index].selector);

					decl.remove();
				};

				// сохраняем нужный массив положений свойства
				helper[decl.prop] = arr;

			});

			if (rule.nodes.length === 0) {
				rule.remove();
			};
		});

		// после слияния правил могут остаться пустые медиавыражения
		css.walkAtRules(function (atRule) {
			if (atRule.nodes && atRule.nodes.length === 0) {
				atRule.remove();
			};
		});
	};
}
498356
public function saveStorgaFile($e)
    {
        foreach ($this->fields as $fieldCode) {
            /**
             * Удалить старые файлы
             */
            if ($this->owner->isAttributeChanged($fieldCode)) {
                if ($this->owner->getOldAttribute($fieldCode) && $this->owner->getOldAttribute($fieldCode) != $this->owner->{$fieldCode}) {
                    $this->_removeFiles[] = $this->owner->getOldAttribute($fieldCode);
                }
            }

            if ($this->owner->{$fieldCode} && is_string($this->owner->{$fieldCode}) && ((string)(int)$this->owner->{$fieldCode} != (string)$this->owner->{$fieldCode})) {
                try {
                    $data = [];

                    if (isset($this->owner->{$this->nameAttribute})) {
                        if ($name = $this->owner->{$this->nameAttribute}) {
                            $data['name'] = $name;
                        }
                    }

                    $file = \Yii::$app->storage->upload($this->owner->{$fieldCode}, $data);
                    if ($file) {
                        $this->owner->{$fieldCode} = $file->id;
                    } else {
                        $this->owner->{$fieldCode} = null;
                    }

                } catch (\Exception $e) {
                    \Yii::error($e->getMessage());
                    $this->owner->{$fieldCode} = null;
                }
            }
        }
    }
1260355
public function actionPhotosDelete()
    {
        $request = Yii::$app->request;
        $photoIds = $request->post('ids'); // Array or selected records primary keys
        $photoModels = GalleryPhoto::findAll($photoIds);
        if(empty($photoModels)) return null;
        $galleryModel = $this->findModel($photoModels[0]->gallery_id);
        $dir = Yii::getAlias('@app/web/img/gallery/' . Translator::rus2translit($galleryModel->name));
        foreach ($photoModels as $photo){
            try{
                unlink($dir . '/' . $photo->name);
                unlink($dir . '/thumb/' . $photo->name);
            } catch (\Exception $e){
                echo('Не удалось удалить файл ' . $photo->name . ' - ' . $e->getMessage());
            }
        }
        GalleryPhoto::deleteAll(['photo_id' => $photoIds]);

        if ($request->isAjax) {
            Yii::$app->response->format = Response::FORMAT_JSON;
            return true;
        } else {
            return $this->redirect(['index']);
        }

    }
122528
public function deleteAction()
    {
        $value = (new \Cms\Orm\CmsAttributeValueQuery)->findPk($this->id);
        //usuwanie wartości
        if ($value && $value->delete()) {
            $this->getMessenger()->addMessage('messenger.attributeValue.deleted', true);
        }
        //przekierowanie na atrybut
        $this->getResponse()->redirect('cmsAdmin', 'attribute', 'edit', ['id' => $value->cmsAttributeId]);
    }
814176
public function getHTML()
    {
        $this->parse();
        $xml = clone $this->xml;

        /* Удаляем расширенные теги */
        $tags = $xml->getElementsByTagNameNS(self::NS, '*');
        while ($tags->length > 0)
        {
            $node = $tags->item(0);
            $node->parentNode->removeChild($node);
        }

        // Есть ли поля для выбора файлов?
        $hasFileInputs = false;

        /*
         * Удаляем расширенные атрибуты
         * Ищем input[type=file]
         */
        $tags = $xml->getElementsByTagName('*');
        for ($i = 0; $i < $tags->length; $i++)
        {
            $node = $tags->item($i);

            $isElement = $node->nodeType == XML_ELEMENT_NODE;
            /** @var DOMElement $node */
            $hasAttributes = $isElement && $node->hasAttributes();

            if ($isElement && $hasAttributes)
            {
                /** @var DOMNamedNodeMap $attrs */
                $attrs = $node->attributes;
                for ($j = 0; $j < $attrs->length; $j++)
                {
                    /** @var DOMAttr $attr */
                    $attr = $attrs->item($j);
                    if ($attr->namespaceURI == self::NS)
                    {
                        $attr->ownerElement->removeAttributeNode($attr);
                        $j--;
                    }
                }

                if ($node->tagName == 'input' && $node->getAttribute('type') == 'file')
                {
                    $hasFileInputs = true;
                }
            }
        }

        if ($hasFileInputs)
        {
            /** @var DOMElement $element */
            $element = $xml->firstChild->nextSibling;
            $element->setAttribute('enctype', 'multipart/form-data');
        }

        // Предотвращаем схлопывание пустых textarea
        $tags = $xml->getElementsByTagName('textarea');
        for ($i = 0; $i < $tags->length; $i++)
        {
            $node = $tags->item($i);
            $cdata = $xml->createCDATASection('');
            $node->appendChild($cdata);
        }

        $xml->formatOutput = true;
        $html = $xml->saveXML($xml->firstChild->nextSibling);
        // Удаляем атрибуты пространств имён
        $html = preg_replace('/\s*xmlns:\w+=("|\').*?("|\')/', '', $html);
        // Удаляем пустые <![CDATA[]]>
        $html = str_replace('<![CDATA[]]>', '', $html);

        return $html;
    }
760320
public static function init()
    {
        /* Разрешаем только однократный вызов этого метода */
        if (self::$inited)
        {
            return;
        }

        // Устанавливаем кодировку по умолчанию для операций mb_*
        mb_internal_encoding('utf-8');

        /* Предотвращает появление ошибок, связанных с неустановленной временной зоной */
        @$timezone = date_default_timezone_get();
        date_default_timezone_set($timezone);

        self::initExceptionHandling();

        self::$inited = true;
    }
1253960
private function adminAddItem()
    {
        $request = Eresus_CMS::getLegacyKernel()->request;
        if ('POST' == $request['method'])
        {
            $image = new Gallery_Entity_Image();
            $image->section = arg('section');
            $image->groupId = arg('group') ? arg('group') : 0;
            $_SESSION['gallery_default_group'] = arg('group');
            $image->title = arg('title');
            $image->cover = arg('cover') ? arg('cover') : false;
            $image->active = arg('active');
            $image->posted = new DateTime();
            $image->image = 'image'; // $_FILES['image'];

            if ($this->isImageInputValid($image))
            {
                $table = ORM::getTable($this, 'Image');
                try
                {
                    $table->persist($image);
                }
                catch (Gallery_Exception_FileTooBigException $e)
                {
                    throw new DomainException('Размер загружаемого файла превышает максимально допустимый');
                }

                $url = 'admin.php?mod=content&section=' . $image->section;
                if (arg('pg'))
                {
                    $url .= '&pg=' . arg('pg', 'int');
                }
                HTTP::redirect($url);
            }
        }

        Eresus_Kernel::app()->getPage()->linkStyles($this->urlCode . 'admin.css');

        // Данные для подстановки в шаблон
        $data = array();
        $data['this'] = $this;
        $data['page'] = Eresus_Kernel::app()->getPage();
        $data['sectionId'] = arg('section', 'int');
        $data['defaultGroup'] = isset($_SESSION['gallery_default_group'])
            ? $_SESSION['gallery_default_group']
            : null;
        $data['image'] = isset($image) ? $image : null;

        if ($this->settings['useGroups'])
        {
            $data['groups'] = $this->dbSelect('groups', "`section` = " . arg('section', 'int'),
                'position');
        }

        // Создаём экземпляр шаблона
        $tmpl = $this->templates()->admin('add-image.html');

        // Компилируем шаблон и данные
        $html = $tmpl->compile($data);

        return $html;
    }
236052
public function characteristicsDeleteGroup($gid) {
    // Удаляем из таблиц, в которых используется группа.
    $query = $this->connection->delete('site_commerce_characteristics_group');
    $query->condition('gid', $gid);
    $query->execute();

    $query = $this->connection->delete('site_commerce_characteristics_group_index');
    $query->condition('gid', $gid);
    $query->execute();

    // Все характеристики входящие в группу. Удаляем в цикле.
    $characteristics_items = $this->characteristicsReadItems($gid);
    foreach ($characteristics_items as $cid => $title) {
      $this->characteristicsDeleteItem($cid);
    }
  }
139134
public function delete()
    {
        //usuwanie plików
        (new CmsFileQuery)->whereObject()->like(self::FILE_OBJECT_PREFIX . '%')
            ->andFieldObjectId()->equals($this->getPk())
            ->find()
            ->delete();
        //usunięcie z czyszczeniem bufora
        return parent::delete() && $this->clearCache();
    }
990322
public function fire() {
        $ret                = [];
        $config_default     = \Config::get('database.default');
        $config_connections = \Config::get('database.connections');
        foreach ($config_connections as $name => $config_connection) {
            $this->comment(str_pad('#', 80, '#', STR_PAD_BOTH));
            $this->comment('#' . str_pad('Соединение ' . $name, 88, ' ', STR_PAD_BOTH) . '#');
            $this->comment(str_pad('#', 80, '#', STR_PAD_BOTH));
            $ret = [
                Arr::get($config_connection, 'driver'),
                Arr::get($config_connection, 'database'),
                Arr::get($config_connection, 'read.host'),
                Arr::get($config_connection, 'write.host'),
                Arr::get($config_connection, 'username'),
                Arr::get($config_connection, 'password'),
                Arr::get($config_connection, 'charset'),
                Arr::get($config_connection, 'collation'),
                Arr::get($config_connection, 'prefix'),
            ];
            $this->table(
                [
                    'Driver',
                    'Database',
                    'Read Host',
                    'Write Host',
                    'Username',
                    'Password',
                    'Charset',
                    'Collation',
                    'Prefix',
                ], [$ret]
            );
        }
    }
227340
function execute(O $o) {
		$c = df_customer($o['customer']); /** @var Customer $c */
		$s = df_customer_session(); /** @var Session $s */
		if ($s->getDfSsoId()) {
			$c[Schema::fIdC($s->getDfSsoProvider())] = $s->getDfSsoId();
			/**
			 * 2016-12-04
			 * Нельзя использовать здесь @see df_eav_update(),
			 * потому что наше поле не является атрибутом EAV,
			 * а является просто полем таблицы customer_entity.
			 */
			$c->save();
		}
		$s->unsDfSsoId()->unsDfSsoProvider()->unsDfSsoRegistrationData();
		$s->setDfNeedConfirm(df_customer_is_need_confirm($c));
	}
799561
public function clear()
    {
        $this->_filters = array(
            'format' => 'json'
        );
        // указываем явно значения по-умолчанию
        $this
            ->setLang(self::LANG_RU)
            ->setOffset(0)
            ->setLimit(10);
//            ->useAreaLimit(false);
        $this->_response = null;
        return $this;
    }