В модуле 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');
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Добрый день! Помогите, пожалуйста решить задачуТребуется реализовать открытие страницы во фрейме на всю ширину окна с возможностью гулять...