Exemplo n.º 1
0
 /**
  * Configure the metadata for the entity this repository interacts with
  *
  * Override this method to set additional fields or define relationships with other entities
  *
  */
 protected function configureMetadata()
 {
     $this->entityMetadata->setCollection($this->collectionName);
     if (!empty($this->primaryKey)) {
         $this->entityMetadata->setPrimaryKey($this->primaryKey);
     }
 }
Exemplo n.º 2
0
 /**
  * @dataProvider pkMetadataProvider
  *
  * @param $fieldMetadata
  * @param $expectedMetadata
  */
 public function testPublicKeyMetadata($fieldMetadata, $expectedMetadata)
 {
     $pk = "id";
     $metadata = new EntityMetadata("blah");
     $metadata->setPrimaryKey($pk);
     if (!is_null($fieldMetadata)) {
         $metadata->addFieldMetadata($pk, $fieldMetadata);
     }
     $pkMetadata = $metadata->getPrimaryKeyMetadata();
     foreach ($expectedMetadata as $field => $value) {
         $this->assertEquals($value, $pkMetadata[$field]);
     }
 }