/** * Construct a new ArrayTransformer * * @param ArrayTransformerConfig $config */ public function __construct(ArrayTransformerConfig $config = null) { if (!$config instanceof ArrayTransformerConfig) { $config = new ArrayTransformerConfig(); } $this->config = $config; $this->leapBug = DateUtil::hasLeapYearBug(); }
/** * Construct a new ArrayTransformer * * @param null $virtualLimit The virtual limit imposed upon infinite recurrence * @param ArrayTransformerConfig $config */ public function __construct($virtualLimit = null, ArrayTransformerConfig $config = null) { if (is_int($virtualLimit)) { $this->setVirtualLimit($virtualLimit); } if (!$config instanceof ArrayTransformerConfig) { $config = new ArrayTransformerConfig(); } $this->config = $config; $this->leapBug = DateUtil::hasLeapYearBug(); }
/** * Construct a new RecurrenceRuleTransformer * * @param null $recurrenceRule The RecurrenceRule * @param null $virtualLimit The virtual limit imposed upon infinite recurrence * @param TransformerConfig $config */ public function __construct($recurrenceRule = null, $virtualLimit = null, TransformerConfig $config = null) { if (null !== $recurrenceRule) { $this->setRule($recurrenceRule); } if (is_int($virtualLimit)) { $this->setVirtualLimit($virtualLimit); } if (!$config instanceof TransformerConfig) { $config = new TransformerConfig(); } $this->config = $config; $this->leapBug = DateUtil::hasLeapYearBug(); }