/** * Creates a new domain message from given array * * @param array $messageData * @return static */ public static function fromArray(array $messageData) : DelayedCommand { $message = parent::fromArray($messageData); /** @var $message self */ $message->executeAt = DateTimeImmutable::createFromFormat('Y-m-d\\TH:i:s.u', $message->metadata['execute_at'], new DateTimeZone('UTC')); return $message; }