PHP 클래스 Sculpin\Core\Formatter\FormatterManager

저자: Beau Simensen ([email protected])
파일 보기 프로젝트 열기: sculpin/sculpin 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$dataProviderManager Sculpin\Core\DataProvider\DataProviderManager Data Provider Manager
$defaultFormatter string Default formatter
$eventDispatcher Symfony\Component\EventDispatcher\EventDispatcherInterface Event Dispatcher
$formatters array Formatters
$siteConfiguration Dflydev\DotAccessConfiguration\Configuration Site Configuration

공개 메소드들

메소드 설명
__construct ( Symfony\Component\EventDispatcher\EventDispatcherInterface $eventDispatcher, Dflydev\DotAccessConfiguration\Configuration $siteConfiguration, Sculpin\Core\DataProvider\DataProviderManager $dataProviderManager = null ) Constructor.
buildFormatContext ( string $templateId, string $template, array $context ) : Sculpin\Core\Formatter\FormatContext Build a Format Context
defaultFormatter ( ) : string Default Formatter.
formatBlocks ( string $templateId, string $template, array $context ) : array Format blocks
formatPage ( string $templateId, string $template, array $context ) : string Format a page
formatSourceBlocks ( Sculpin\Core\Source\SourceInterface $source ) : array Format blocks for a Source
formatSourcePage ( Sculpin\Core\Source\SourceInterface $source ) : string Format a page for a Source
formatter ( string $name ) : Sculpin\Core\Formatter\FormatterInterface Formatter
registerFormatter ( string $name, Sculpin\Core\Formatter\FormatterInterface $formatter ) Register formatter
setDataProviderManager ( Sculpin\Core\DataProvider\DataProviderManager $dataProviderManager = null ) Set Data Provider Manager.

보호된 메소드들

메소드 설명
buildBaseFormatContext ( mixed $context ) : Dflydev\DotAccessConfiguration\Configuration Build base format context

메소드 상세

__construct() 공개 메소드

Constructor.
public __construct ( Symfony\Component\EventDispatcher\EventDispatcherInterface $eventDispatcher, Dflydev\DotAccessConfiguration\Configuration $siteConfiguration, Sculpin\Core\DataProvider\DataProviderManager $dataProviderManager = null )
$eventDispatcher Symfony\Component\EventDispatcher\EventDispatcherInterface Event Dispatcher
$siteConfiguration Dflydev\DotAccessConfiguration\Configuration Site Configuration
$dataProviderManager Sculpin\Core\DataProvider\DataProviderManager Data Provider Manager

buildBaseFormatContext() 보호된 메소드

Build base format context
protected buildBaseFormatContext ( mixed $context ) : Dflydev\DotAccessConfiguration\Configuration
$context mixed
리턴 Dflydev\DotAccessConfiguration\Configuration

buildFormatContext() 공개 메소드

Build a Format Context
public buildFormatContext ( string $templateId, string $template, array $context ) : Sculpin\Core\Formatter\FormatContext
$templateId string Template ID
$template string Template
$context array Context
리턴 Sculpin\Core\Formatter\FormatContext

defaultFormatter() 공개 메소드

Default Formatter.
public defaultFormatter ( ) : string
리턴 string

formatBlocks() 공개 메소드

Format blocks
public formatBlocks ( string $templateId, string $template, array $context ) : array
$templateId string Template ID
$template string Template
$context array Context
리턴 array

formatPage() 공개 메소드

Format a page
public formatPage ( string $templateId, string $template, array $context ) : string
$templateId string Template ID
$template string Template
$context array Context
리턴 string

formatSourceBlocks() 공개 메소드

Format blocks for a Source
public formatSourceBlocks ( Sculpin\Core\Source\SourceInterface $source ) : array
$source Sculpin\Core\Source\SourceInterface Source
리턴 array

formatSourcePage() 공개 메소드

Format a page for a Source
public formatSourcePage ( Sculpin\Core\Source\SourceInterface $source ) : string
$source Sculpin\Core\Source\SourceInterface Source
리턴 string

formatter() 공개 메소드

Formatter
public formatter ( string $name ) : Sculpin\Core\Formatter\FormatterInterface
$name string Name
리턴 Sculpin\Core\Formatter\FormatterInterface

registerFormatter() 공개 메소드

Register formatter
public registerFormatter ( string $name, Sculpin\Core\Formatter\FormatterInterface $formatter )
$name string Name
$formatter Sculpin\Core\Formatter\FormatterInterface Formatter

setDataProviderManager() 공개 메소드

NOTE: This is a hack because Symfony DiC cannot handle passing Data Provider Manager via constructor injection as some data providers might also rely on formatter. Hurray for circular dependencies. :(
public setDataProviderManager ( Sculpin\Core\DataProvider\DataProviderManager $dataProviderManager = null )
$dataProviderManager Sculpin\Core\DataProvider\DataProviderManager Data Provider Manager

프로퍼티 상세

$dataProviderManager 보호되어 있는 프로퍼티

Data Provider Manager
protected DataProviderManager,Sculpin\Core\DataProvider $dataProviderManager
리턴 Sculpin\Core\DataProvider\DataProviderManager

$defaultFormatter 보호되어 있는 프로퍼티

Default formatter
protected string $defaultFormatter
리턴 string

$eventDispatcher 보호되어 있는 프로퍼티

Event Dispatcher
protected EventDispatcherInterface,Symfony\Component\EventDispatcher $eventDispatcher
리턴 Symfony\Component\EventDispatcher\EventDispatcherInterface

$formatters 보호되어 있는 프로퍼티

Formatters
protected array $formatters
리턴 array

$siteConfiguration 보호되어 있는 프로퍼티

Site Configuration
protected Configuration,Dflydev\DotAccessConfiguration $siteConfiguration
리턴 Dflydev\DotAccessConfiguration\Configuration