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

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

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

<?php 
//    /bitrix/modules/mail/lib/mailservices.phpMailServicesTable::delete()
//    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, или иной формат общения, но проще всего воспользоваться штатным инструментом:

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