Поддержка серверов

MailServicesTable::delete: метод Битрикс

Постоянная ссылка: http://bxapi.ru/src/?id=172446

//    Bitrix\Mail\MailServicesTable::delete()
//    /bitrix/modules/mail/lib/mailservices.php:212

    public static function delete($primary)
    {
        $serviceForDelete = static::getByPrimary($primary)->fetch();
        if (!$serviceForDelete)
        {
            $deleteResult = new Entity\DeleteResult();
            $deleteResult->addError(new Entity\EntityError(Localization\Loc::getMessage('mail_mailservice_not_found')));

            return $deleteResult;
        }

        $deleteResult = parent::delete($primary);

        if ($deleteResult->isSuccess())
        {
            $serviceId = is_array($primary) ? $primary['ID'] : $primary;

            if (in_array($serviceForDelete['SERVICE_TYPE'], array('controller', 'domain', 'crdomain')))
            {
                $mbData = array('ACTIVE' => 'N', 'SERVICE_ID' => 0);
            }
            else
            {
                $emptyService = static::getList(array(
                    'filter' => array(
                        '=SITE_ID' => $serviceForDelete['SITE_ID'],
                        'ACTIVE' => 'Y',
                        '=SERVER' => '',
                        '=PORT' => '',
                        '=ENCRYPTION' => '',
                        '=LINK' => ''
                    ),
                    'limit' => 1
                ))->fetch();

                $mbData = $emptyService
                    ? array('SERVICE_ID' => $emptyService['ID'], 'NAME' => $emptyService['NAME'])
                    : array('ACTIVE' => 'N', 'SERVICE_ID' => 0);
            }

            $selectResult = \CMailbox::getList(array(), array('SERVICE_ID' => $serviceId));
            while ($mailbox = $selectResult->fetch())
                \CMailbox::update($mailbox['ID'], $mbData);
        }

        return $deleteResult;
    }

Блог разработчика

9 августа 2016 ResizeImageGet и простой водяной знак налету

Сегодня поговорим о том как проще всего воткнуть водяной знак на картинки в Битрикс. Например, на все изображения каталога.

21 июля 2016 Добавление вкладки в CRM коробки Битрикс24

В этом посте я покажу, как легко и просто добавить вкладку в сущность CRM. И не просто добавить, а вывести там свой контент.

21 июля 2016 Как просто обращаться из коробки Битрикс24 на сайт на базе Битрикс

К примеру вам хочется внутренним скриптом дернуть с сайта-магазина информацию, которая там, в свою очередь, закрыта некоторыми правами. Например, админскими. Можно конечно мутить свой REST, или иной формат общения, но проще всего воспользоваться штатным инструментом:

Текст сообщения*
Загрузить изображение