Doctrine\ODM\CouchDB\Mapping\MetadataResolver\DoctrineResolver::createDefaultDocumentStruct PHP Method

createDefaultDocumentStruct() public method

public createDefaultDocumentStruct ( ClassMetadata $class )
$class Doctrine\ODM\CouchDB\Mapping\ClassMetadata
    public function createDefaultDocumentStruct(ClassMetadata $class)
    {
        $struct = array('type' => str_replace("\\", ".", $class->name));
        if ($class->indexed) {
            $struct['doctrine_metadata']['indexed'] = true;
        }
        if ($class->indexes) {
            $struct['doctrine_metadata']['indexes'] = $class->indexes;
        }
        return $struct;
    }

Usage Example

 /**
  * @param  ClassMetadata $class
  * @return array
  */
 public function createDefaultDocumentStruct(ClassMetadata $class)
 {
     $struct = parent::createDefaultDocumentStruct($class);
     $key = array_search($class->name, $this->typeMap);
     if ($key) {
         $struct['type'] = $key;
     }
     return $struct;
 }