class LazyLoadableObjectClassMetadata in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/doctrine/common/tests/Doctrine/Tests/Common/Proxy/LazyLoadableObjectClassMetadata.php \Doctrine\Tests\Common\Proxy\LazyLoadableObjectClassMetadata
Class metadata test asset for @author Marco Pivetta <ocramius@gmail.com> @since 2.4
Hierarchy
- class \Doctrine\Tests\Common\Proxy\LazyLoadableObjectClassMetadata implements ClassMetadata
Expanded class hierarchy of LazyLoadableObjectClassMetadata
See also
File
- vendor/doctrine/ common/ tests/ Doctrine/ Tests/ Common/ Proxy/ LazyLoadableObjectClassMetadata.php, line 31 
Namespace
Doctrine\Tests\Common\ProxyView source
class LazyLoadableObjectClassMetadata implements ClassMetadata {
  /**
   * @var ReflectionClass
   */
  protected $reflectionClass;
  /**
   * @var array
   */
  protected $identifier = array(
    'publicIdentifierField' => true,
    'protectedIdentifierField' => true,
  );
  /**
   * @var array
   */
  protected $fields = array(
    'publicIdentifierField' => true,
    'protectedIdentifierField' => true,
    'publicPersistentField' => true,
    'protectedPersistentField' => true,
  );
  /**
   * @var array
   */
  protected $associations = array(
    'publicAssociation' => true,
    'protectedAssociation' => true,
  );
  /**
   * {@inheritDoc}
   */
  public function getName() {
    return $this
      ->getReflectionClass()
      ->getName();
  }
  /**
   * {@inheritDoc}
   */
  public function getIdentifier() {
    return array_keys($this->identifier);
  }
  /**
   * {@inheritDoc}
   */
  public function getReflectionClass() {
    if (null === $this->reflectionClass) {
      $this->reflectionClass = new \ReflectionClass(__NAMESPACE__ . '\\LazyLoadableObject');
    }
    return $this->reflectionClass;
  }
  /**
   * {@inheritDoc}
   */
  public function isIdentifier($fieldName) {
    return isset($this->identifier[$fieldName]);
  }
  /**
   * {@inheritDoc}
   */
  public function hasField($fieldName) {
    return isset($this->fields[$fieldName]);
  }
  /**
   * {@inheritDoc}
   */
  public function hasAssociation($fieldName) {
    return isset($this->associations[$fieldName]);
  }
  /**
   * {@inheritDoc}
   */
  public function isSingleValuedAssociation($fieldName) {
    throw new \BadMethodCallException('not implemented');
  }
  /**
   * {@inheritDoc}
   */
  public function isCollectionValuedAssociation($fieldName) {
    throw new \BadMethodCallException('not implemented');
  }
  /**
   * {@inheritDoc}
   */
  public function getFieldNames() {
    return array_keys($this->fields);
  }
  /**
   * {@inheritDoc}
   */
  public function getIdentifierFieldNames() {
    return $this
      ->getIdentifier();
  }
  /**
   * {@inheritDoc}
   */
  public function getAssociationNames() {
    return array_keys($this->associations);
  }
  /**
   * {@inheritDoc}
   */
  public function getTypeOfField($fieldName) {
    return 'string';
  }
  /**
   * {@inheritDoc}
   */
  public function getAssociationTargetClass($assocName) {
    throw new \BadMethodCallException('not implemented');
  }
  /**
   * {@inheritDoc}
   */
  public function isAssociationInverseSide($assocName) {
    throw new \BadMethodCallException('not implemented');
  }
  /**
   * {@inheritDoc}
   */
  public function getAssociationMappedByTargetField($assocName) {
    throw new \BadMethodCallException('not implemented');
  }
  /**
   * {@inheritDoc}
   */
  public function getIdentifierValues($object) {
    throw new \BadMethodCallException('not implemented');
  }
} 
      