/** * Конструктор класса * @param array $options * @throws Exception\RuntimeException */ public function __construct(array $options = []) { parent::__construct($options); if (!array_key_exists('fields', $options) || !is_array($options['fields'])) { throw new Exception\RuntimeException('fields не был передан или он не является массивом'); } $this->setFields($options['fields']); if (!array_key_exists('pattern', $options) || !is_string($options['pattern'])) { throw new Exception\RuntimeException('pattern не был передан или он не является строкой'); } $this->setPattern($options['pattern']); }
/** * Конструктор класса * @param array $options */ public function __construct(array $options = []) { parent::__construct($options); if (array_key_exists('decimals', $options)) { $this->setDecimals((int) $options['decimals']); } if (array_key_exists('decPoint', $options)) { $this->setDecPoint((string) $options['decPoint']); } if (array_key_exists('thousandSeparator', $options)) { $this->setThousandSeparator((string) $options['thousandSeparator']); } }
/** * Конструктор класса * @param array $options * @throws Exception\RuntimeException */ public function __construct(array $options = []) { parent::__construct($options); if (array_key_exists('concatenateFields', $options)) { $this->setConcatenateFields($options['concatenateFields']); } if (array_key_exists('separator', $options) && $options['separator']) { $this->setSeparator($options['separator']); } if (array_key_exists('onlyNotEmptyFields', $options)) { $this->setOnlyNotEmptyFields((bool) $options['onlyNotEmptyFields']); } }
/** * @param array $options * @throws Exception\RuntimeException */ public function __construct(array $options = []) { parent::__construct($options); if (!array_key_exists('denominator', $options) || !is_string($options['denominator'])) { throw new Exception\RuntimeException('denominator не был передан или он не является строкой'); } $this->setDenominator($options['denominator']); if (!array_key_exists('numerator', $options) || !is_string($options['numerator'])) { throw new Exception\RuntimeException('numerator не был передан или он не является строкой'); } $this->setNumerator($options['numerator']); if (array_key_exists('pattern', $options) && is_string($options['pattern'])) { $this->setPattern($options['pattern']); } }