Esempio n. 1
0
 /**
  * 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);
 }
Esempio n. 2
0
 /**
  * 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);
 }