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

FolderInviteTable::onDelete: метод Битрикс

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

//    Bitrix\Webdav\FolderInviteTable::onDelete()
//    /bitrix/modules/webdav/lib/folderinvite.php:164

    public static function onDelete(Event $event)
    {
        $row = static::getRowById($event->getParameter('id'));
        if(!$row)
        {
            return;
        }
        global $USER;
        //todo unshare. Fork invite. Hack
        //not fork if owner by invite unshare user.
        if(!$row['IS_DELETED'] && $row['INVITE_USER_ID'] != $row['USER_ID'] && $row['USER_ID'] != $USER->getId())
        {
            $scalarFields = array();
            foreach (static::getEntity()->getFields() as $fieldName => $field)
            {
                if($field instanceof Entity\ScalarField)
                {
                    $scalarFields[$fieldName] = true;
                }
            }
            unset($field);

            $forkRow = array_intersect_key($row, $scalarFields);
            unset($forkRow['ID']);
            $forkRow['CAN_FORWARD'] = (bool)$forkRow['CAN_FORWARD'];
            $forkRow['CAN_EDIT'] = (bool)$forkRow['CAN_EDIT'];
            $forkRow['IS_DELETED'] = true;
            $forkRow['IS_APPROVED'] = false;
            \Bitrix\Webdav\FolderInviteTable::add($forkRow);
        }
        \CWebDavSymlinkHelper::sendNotifyUnshare($row);
        self::deleteSymlinkSections($row);
    }

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

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

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

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

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

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

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

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