Index
-
\com\setasign\SetaSite
-
Block
- AbstractBlock
- AbstractMultiBlock
- AbstractTwigBlock
- AbstractTwigControllerBlock
- AbstractTwigMultiBlock
- AbstractViewBlock
- AbstractViewControllerBlock
- AbstractViewMultiBlock
- AnchorInterface
- BlockActionInterface
- BlockActionReferrerInterface
- BlockActionTrait
- BlockFactory
- BlockInterface
- BlockParent
- BlockRenderException
- ControllerBlockInterface
- DefaultBlocks
- ForceResponseException
- HasCacheInterface
- MultiBlockInterface
- PageRenderDataChangeCacheValidator
-
Block
com\setasign\SetaSite\Block
BlockFactory
File: /SetaSite/src/Block/BlockFactory.php
Class hierarchy
Summary
Properties
$autoloader
private BlockFactory::$autoloader
$cache
private ?\Psr\SimpleCache\CacheInterface BlockFactory::$cache
$di
private BlockFactory::$di
$logger
private ?\Psr\Log\LoggerInterface BlockFactory::$logger
Methods
__construct()
public BlockFactory::__construct (
\com\setasign\SetaFramework\Di\Di $di,
\com\setasign\SetaFramework\Autoloader $autoloader
)\com\setasign\SetaFramework\Autoloader $autoloader
Parameters
- $di : \com\setasign\SetaFramework\Di\Di
- $autoloader : \com\setasign\SetaFramework\Autoloader
buildBlock()
public BlockFactory::buildBlock (
BlockParent\BlockParentInterface $blockParent,
string $blockName,
string $blockType,
array $data = array ( )
): BlockInterfacestring $blockName,
string $blockType,
array $data = array ( )
Returns a block instance for a block
Parameters
- $blockParent : BlockParent\BlockParentInterface
- $blockName : string
- $blockType : string
- $data : array
registerBlock()
Registers a block to blockfactory
Parameters
- $blockPath : string
Path to block class file
- $namespaceOfClass : string
Namespace of block class
Exceptions
Throws \InvalidArgumentException If $blockPath isn't readable.
