public function __construct(array $properties = []) { if (isset($properties['_fields_data'])) { foreach ($properties['_fields_data'] as $fieldData) { $this->buildField($fieldData); } unset($properties['_fields_data']); } parent::__construct($properties); }
protected function assertField(Content $content, $identifier, $languageCode, $data) { $field = $content->getField($identifier); $this->assertSame($data['isEmpty'], $field->isEmpty()); $this->assertSame($identifier, $field->fieldDefIdentifier); $this->assertSame($data['fieldTypeIdentifier'], $field->fieldTypeIdentifier); $this->assertEquals($languageCode, $field->languageCode); }