Не могу считать значение из stdClass в Drupal 8

286
26 мая 2017, 15:32

В модуле Drupal 8 по запросу

$accepted = $form_state->getValue(['field_date_accepted','0','value']);
dsm($accepted,'$accepted');

Получаю такой результат:

$accepted => stdClass Object
(
    [__CLASS__] => Drupal\Core\Datetime\DrupalDateTime
    [formatTranslationCache] => 
    [dateParts] => Array
        (
            [0] => year
            [1] => month
            [2] => day
            [3] => hour
            [4] => minute
            [5] => second
        )
    [inputTimeRaw] => 
    [inputTimeAdjusted] => 
    [inputTimeZoneRaw] => 
    [inputTimeZoneAdjusted] => 
    [inputFormatRaw] => 
    [inputFormatAdjusted] => 
    [langcode] => ru
    [errors] => Array
        (
        )
    [dateTimeObject] => stdClass Object
        (
            [__CLASS__] => DateTime
            [date] => 0045-04-15T11:15:28+00:00
            [timezone] => UTC
        )
    [stringTranslation] => 
)

Пытаюсь получить значение date. Пробовал разные варианты запросов, но что-то я делаю не так :(

Обновление: Разобрался, что dateTimeObject выставлен как protected и напрямую считать данные из него нельзя. Теперь осталось найти метод, который это делает.

Обновление 2: Решил проблему:

$accepted = $form_state->getValue('field_date_accepted')[0]['value'] -> format('Y-m-d H:i:s');
READ ALSO
Propel 2 Initializer не работает

Propel 2 Initializer не работает

Установил Propel2 через composer ("propel/propel": "20

190
Разбивка пунктов списка на блоки в цикле

Разбивка пунктов списка на блоки в цикле

Привет всем! Просьба помочь со следующей задачей:

193
Управляемый frame

Управляемый frame

Добрый день! Помогите, пожалуйста решить задачуТребуется реализовать открытие страницы во фрейме на всю ширину окна с возможностью гулять...

176