/** * Class constructor * * @see http://php.net/manual/en/function.date.php * @param null|string $format Format specifier for log messages * @param null|string $dateTimeFormat Format specifier for DateTime objects in event data * @throws Exception\InvalidArgumentException */ public function __construct($format = null, $dateTimeFormat = null) { if (isset($format) && !is_string($format)) { throw new Exception\InvalidArgumentException('Format must be a string'); } $this->format = isset($format) ? $format : static::DEFAULT_FORMAT; parent::__construct($dateTimeFormat); }
/** * Class constructor * * @see http://php.net/manual/en/function.date.php * @param null|string $format Format specifier for log messages * @param null|string $dateTimeFormat Format specifier for DateTime objects in event data * @throws Exception\InvalidArgumentException */ public function __construct($format = null, $dateTimeFormat = null) { if ($format instanceof Traversable) { $format = iterator_to_array($format); } if (is_array($format)) { $dateTimeFormat = isset($format['dateTimeFormat']) ? $format['dateTimeFormat'] : null; $format = isset($format['format']) ? $format['format'] : null; } if (isset($format) && !is_string($format)) { throw new Exception\InvalidArgumentException('Format must be a string'); } $this->format = isset($format) ? $format : static::DEFAULT_FORMAT; parent::__construct($dateTimeFormat); }