/** * Constructor * * @param FieldsValues $fieldsValues */ public function __construct(FieldsValues $fieldsValues = null) { if (!$fieldsValues) { $fieldsValues = new FieldsValues(); } $this->supports = $fieldsValues->getSupportedFields(); $this->fields = $fieldsValues->getFieldsValues(); }
/** * @depends testSetFieldsIsWorksCorrectly */ public function testConstructWithFieldsArgument() { $fieldsValues = new FieldsValues(['field1', 'field2' => 'value2', 'field3']); $this->assertEquals(['field1', 'field2', 'field3'], $fieldsValues->getSupportedFields()); $this->assertEquals(['field2' => 'value2'], $fieldsValues->getFieldsValues()); }