eZ\Publish\Core\Repository\Tests\Service\Integration\ContentTypeBase::compareFieldDefinitions PHP Метод

compareFieldDefinitions() защищенный Метод

Compares two FieldDefinition objects.
protected compareFieldDefinitions ( eZ\Publish\API\Repository\Values\ContentType\FieldDefinition $expectedFieldDefinition, eZ\Publish\API\Repository\Values\ContentType\FieldDefinition $actualFieldDefinition, array $properties = [] )
$expectedFieldDefinition eZ\Publish\API\Repository\Values\ContentType\FieldDefinition
$actualFieldDefinition eZ\Publish\API\Repository\Values\ContentType\FieldDefinition
$properties array Array of field names to skip or compare as not equal
    protected function compareFieldDefinitions($expectedFieldDefinition, $actualFieldDefinition, $properties = array())
    {
        $propertiesNames = array('names', 'descriptions', 'fieldSettings', 'validatorConfiguration', 'id', 'identifier', 'fieldGroup', 'position', 'fieldTypeIdentifier', 'isTranslatable', 'isRequired', 'isInfoCollector', 'isSearchable');
        $this->assertSameClassPropertiesCorrect(array_diff($propertiesNames, isset($properties['notEqual']) ? $properties['notEqual'] : array()), $expectedFieldDefinition, $actualFieldDefinition, isset($properties['skip']) ? $properties['skip'] : array());
        $this->assertSameClassPropertiesCorrect(isset($properties['notEqual']) ? $properties['notEqual'] : array(), $expectedFieldDefinition, $actualFieldDefinition, isset($properties['skip']) ? $properties['skip'] : array(), false);
    }
ContentTypeBase