Neos\Flow\Reflection\ClassSchema::getIdentityProperties PHP 메소드

getIdentityProperties() 공개 메소드

Gets the properties (names and types) forming the identity of an object.
또한 보기: markAsIdentityProperty()
public getIdentityProperties ( ) : array
리턴 array
    public function getIdentityProperties()
    {
        return $this->identityProperties;
    }

Usage Example

 /**
  * @test
  */
 public function setModelTypeResetsIdentityPropertiesAndAggregateRootForValueObjects()
 {
     $classSchema = new ClassSchema('SomeClass');
     $classSchema->setModelType(ClassSchema::MODELTYPE_ENTITY);
     $classSchema->addProperty('foo', 'string');
     $classSchema->addProperty('bar', 'string');
     $classSchema->markAsIdentityProperty('bar');
     $classSchema->setRepositoryClassName('Some\\Repository');
     $this->assertSame(['bar' => 'string'], $classSchema->getIdentityProperties());
     $classSchema->setModelType(ClassSchema::MODELTYPE_VALUEOBJECT);
     $this->assertSame([], $classSchema->getIdentityProperties());
     $this->assertFalse($classSchema->isAggregateRoot());
 }