PHP Class PartKeepr\DoctrineReflectionBundle\Services\ReflectionService

Show file Open project: partkeepr/PartKeepr

Protected Properties

Property Type Description
$em Doctrine\ORM\EntityManager
$reader
$templateEngine

Public Methods

Method Description
__construct ( Doctrine\Bundle\DoctrineBundle\Registry $doctrine, Symfony\Component\Templating\EngineInterface $templateEngine, Doctrine\Common\Annotations\Reader $reader )
allowPersist ( Doctrine\ORM\Mapping\ClassMetadata $cm, $field )
convertExtJSToPHPClassName ( $className ) : string Converts an ExtJS class name with namespaces to a PHP class name with namespaces.
convertPHPToExtJSClassName ( $className ) : string Converts a PHP class name with namespaces to an ExtJS class name with namespaces.
createCache ( $cacheDir )
getEntities ( ) : array Returns a list of all registered entities, converted to the ExtJS naming scheme (. instead of \).
getEntity ( $entity ) : string Returns the ExtJS Model contents for a given entity.
getExtJSAssertMapping ( Constraint $assert )
getExtJSAssertMappings ( Doctrine\ORM\Mapping\ClassMetadata $cm, $field )

Protected Methods

Method Description
getByReferenceMappings ( Doctrine\ORM\Mapping\ClassMetadata $cm ) : array Returns all by-reference associations.
getDatabaseAssociationMappings ( Doctrine\ORM\Mapping\ClassMetadata $cm, boolean | false $bTree = false ) : array Returns association mapping for a given entity.
getDatabaseFieldMappings ( Doctrine\ORM\Mapping\ClassMetadata $cm ) : array Returns database field mappings.
getExtJSFieldMapping ( $type ) : string Converts a doctrine/PHP type to the ExtJS type.
getVirtualFieldMappings ( Doctrine\ORM\Mapping\ClassMetadata $cm ) : array Returns all virtual field mappings.
writeCacheFile ( $file, $content )

Method Details

__construct() public method

public __construct ( Doctrine\Bundle\DoctrineBundle\Registry $doctrine, Symfony\Component\Templating\EngineInterface $templateEngine, Doctrine\Common\Annotations\Reader $reader )
$doctrine Doctrine\Bundle\DoctrineBundle\Registry
$templateEngine Symfony\Component\Templating\EngineInterface
$reader Doctrine\Common\Annotations\Reader

allowPersist() public method

public allowPersist ( Doctrine\ORM\Mapping\ClassMetadata $cm, $field )
$cm Doctrine\ORM\Mapping\ClassMetadata

convertExtJSToPHPClassName() public method

Converts an ExtJS class name with namespaces to a PHP class name with namespaces.
public convertExtJSToPHPClassName ( $className ) : string
$className
return string

convertPHPToExtJSClassName() public method

Converts a PHP class name with namespaces to an ExtJS class name with namespaces.
public convertPHPToExtJSClassName ( $className ) : string
$className
return string

createCache() public method

public createCache ( $cacheDir )

getByReferenceMappings() protected method

Returns all by-reference associations.
protected getByReferenceMappings ( Doctrine\ORM\Mapping\ClassMetadata $cm ) : array
$cm Doctrine\ORM\Mapping\ClassMetadata
return array

getDatabaseAssociationMappings() protected method

Returns association mapping for a given entity.
protected getDatabaseAssociationMappings ( Doctrine\ORM\Mapping\ClassMetadata $cm, boolean | false $bTree = false ) : array
$cm Doctrine\ORM\Mapping\ClassMetadata
$bTree boolean | false
return array

getDatabaseFieldMappings() protected method

Returns database field mappings.
protected getDatabaseFieldMappings ( Doctrine\ORM\Mapping\ClassMetadata $cm ) : array
$cm Doctrine\ORM\Mapping\ClassMetadata
return array

getEntities() public method

Returns a list of all registered entities, converted to the ExtJS naming scheme (. instead of \).
public getEntities ( ) : array
return array

getEntity() public method

Returns the ExtJS Model contents for a given entity.
public getEntity ( $entity ) : string
$entity string The ExtJS class name
return string The ExtJS model code

getExtJSAssertMapping() public method

public getExtJSAssertMapping ( Constraint $assert )
$assert Symfony\Component\Validator\Constraint

getExtJSAssertMappings() public method

public getExtJSAssertMappings ( Doctrine\ORM\Mapping\ClassMetadata $cm, $field )
$cm Doctrine\ORM\Mapping\ClassMetadata

getExtJSFieldMapping() protected method

Converts a doctrine/PHP type to the ExtJS type.
protected getExtJSFieldMapping ( $type ) : string
$type string the PHP/doctrine type
return string The ExtJS type

getVirtualFieldMappings() protected method

Returns all virtual field mappings.
protected getVirtualFieldMappings ( Doctrine\ORM\Mapping\ClassMetadata $cm ) : array
$cm Doctrine\ORM\Mapping\ClassMetadata
return array

writeCacheFile() protected method

protected writeCacheFile ( $file, $content )

Property Details

$em protected property

protected EntityManager,Doctrine\ORM $em
return Doctrine\ORM\EntityManager

$reader protected property

protected $reader

$templateEngine protected property

protected $templateEngine