PHP Класс Newscoop\Service\Implementation\ArticleTypeServiceDoctrine

Наследование: implements Newscoop\Service\IArticleTypeService
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$em Doctrine\ORM\EntityManager
$id Newscoop\Service\Resource\ResourceId

Открытые методы

Метод Описание
__construct ( ResourceId $id ) Construct the service base d on the provided resource id.
create ( string $name ) : ArticleType Creates an article type
createField ( string $name, ArticleType $type, array $props = null ) : ArticleTypeField Creates a field
createMany ( array $articleTypes ) Creates more article types
findAllTypes ( )
findFieldByName ( ArticleType $type, $name )
findFields ( ArticleType $type )
findTypeByName ( $name )
getCount ( Search $search = NULL )

Защищенные методы

Метод Описание
getManager ( ) : Doctrine\ORM\EntityManager Provides the dictrine entity manager.
getResourceId ( ) : Newscoop\Services\Resource\ResourceId Provides the resource id.

Приватные методы

Метод Описание
_create ( $name )
_createField ( $name, ArticleType $type, $props = null )

Описание методов

__construct() публичный Метод

Construct the service base d on the provided resource id.
public __construct ( ResourceId $id )
$id Newscoop\Service\Resource\ResourceId The resource id, not null not empty

create() публичный Метод

Creates an article type
public create ( string $name ) : ArticleType
$name string the name of the new article type, not null
Результат Newscoop\Entity\ArticleType

createField() публичный Метод

Creates a field
public createField ( string $name, ArticleType $type, array $props = null ) : ArticleTypeField
$name string the name of the article type field, not null
$type Newscoop\Entity\ArticleType
$props array properies of the field @see Newscoop\Entity\ArticleType
Результат Newscoop\Entity\ArticleTypeField

createMany() публичный Метод

Creates more article types
См. также: self::create()
public createMany ( array $articleTypes )
$articleTypes array the array of types, optionally with fields [ typeName => [ fields : [ name : fieldName, parentType : typeName, ignore : bool ], [...] ], [...] ]

findAllTypes() публичный Метод

public findAllTypes ( )

findFieldByName() публичный Метод

public findFieldByName ( ArticleType $type, $name )
$type Newscoop\Entity\ArticleType

findFields() публичный Метод

public findFields ( ArticleType $type )
$type Newscoop\Entity\ArticleType

findTypeByName() публичный Метод

public findTypeByName ( $name )

getCount() публичный Метод

public getCount ( Search $search = NULL )
$search Search

getManager() защищенный Метод

Provides the dictrine entity manager.
protected getManager ( ) : Doctrine\ORM\EntityManager
Результат Doctrine\ORM\EntityManager The doctrine entity manager.

getResourceId() защищенный Метод

Provides the resource id.
protected getResourceId ( ) : Newscoop\Services\Resource\ResourceId
Результат Newscoop\Services\Resource\ResourceId The resource id.

Описание свойств

$em защищенное свойство

protected Doctrine\ORM\EntityManager $em
Результат Doctrine\ORM\EntityManager

$id защищенное свойство

protected ResourceId,Newscoop\Service\Resource $id
Результат Newscoop\Service\Resource\ResourceId