Требуется разработчик! Поддержка серверов

Absence::getIntersectWithCalendar: метод Битрикс

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

<?php 
//    Absence::getIntersectWithCalendar()
//    /bitrix/modules/timeman/lib/absence.php:1032

    
private static function getIntersectWithCalendar($userId)
    {
        
$userId intval($userId);
        if (
$userId <= 0)
        {
            return 
false;
        }

        if (!\
Bitrix\Main\Loader::includeModule("calendar"))
        {
            return 
false;
        }

        
$result null;

        
$now = (new \Bitrix\Main\Type\DateTime())->getTimestamp();
        
$today = (new \Bitrix\Main\Type\Date())->toString();

        
$entries = \CCalendar::GetAccessibilityForUsers(array(
            
'users' => [$userId],
            
'from' => $today,
            
'to' => $today,
        ));

        foreach (
$entries[$userId] as $entry)
        {
            
$tzFrom $entry['TZ_FROM']? new \DateTimeZone($entry['TZ_FROM']): null;
            
$tzTo $entry['TZ_TO']? new \DateTimeZone($entry['TZ_TO']): null;

            
$entryFrom = new \Bitrix\Main\Type\DateTime($entry['DATE_FROM'], null$tzFrom);
            
$entryTo = new \Bitrix\Main\Type\DateTime($entry['DATE_TO'], null$tzTo);

            if (
$entryFrom->getTimestamp() < $now && $now $entryTo->getTimestamp())
            {
                
$result = Array(
                    
'ID' => $entry['ID'],
                    
'TITLE' => $entry['NAME']? $entry['NAME']: Loc::getMessage('TIMEMAN_ABSENCE_CALENDAR_ENTRY_TITLE'),
                    
'DATE_FROM' => $entryFrom,
                    
'DATE_TO' => $entryTo,
                    
'ABSENCE_SCHEDULE' => $entry['FROM_HR']? truefalse,
                );
                break;
            }
        }

        return 
$result;
    }

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

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

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

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

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

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

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

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