Задать вопрос
  • Как правильно разобрать stdClass?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru

    UPD: чутка поправил

    // Выводим все ХВС
    foreach($array as $obj)
    {    
        if(strpos($obj->Meter->ServiceName, 'ХВС') !== false){
             echo($obj->Meter->ServiceName . PHP_EOL);
        }
    }
    
    
    // Выводим все ГВС
    foreach($array as $obj)
    {    
        if(strpos($obj->Meter->ServiceName, 'ГВС') !== false){
             echo($obj->Meter->ServiceName . PHP_EOL);
        }
    }


    UPD 2: Код писал прямо в редакторе, попробуйте... возможны ошибки...
    но "ХВС" и "Г" может быть рандомным

    // Получаем наши ГВС (или что-то рандомное из нашего массива)
    function getValues($array, $value)
    {
        $values = []; 
        foreach($array as $obj)
        {    
            if(strpos($obj->Meter->ServiceName, $value) !== false){
                 $values[] = $obj->Meter->ServiceName;
            }
        }
        return $values;
    }
    
    // Получаем наши ГВС, где $metrics наш массив в вопросе
    print_r(getValues($metrics, 'ГВС'));
    print_r(getValues($metrics, '12ХВС'));
    print_r(getValues($metrics, 'Что-то'));
    Ответ написан
    9 комментариев
  • Битрикс Корпоративный портал бизнес процесс, как добавить триггер времени?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Прямо как Вы описали нет, НО!
    Если БП со статусами, то Вы можете сделать отдельный статус для подтверждения.
    Поставить тайм-аут на событие в 30 минут, и в другом статусе проверить были ли они выполнены. При невыполнении - вернуть заново на тот же статус.

    Реализация похуже, но кейс решает.
    Ответ написан
    Комментировать