PHP Класс WellCommerce\Bundle\ThemeBundle\Generator\ThemeFieldsGenerator

Автор: Adam Piotrowski ([email protected])
Наследование: extends WellCommerce\Bundle\AppBundle\DependencyInjection\AbstractContainer, implements Symfony\Component\DependencyInjection\ContainerAwareInterface
Показать файл Открыть проект

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

Свойство Тип Описание
$builder WellCommerce\Component\Form\FormBuilderInterface
$configuration DOMDocument
$configurationFile
$defaultValues
$form WellCommerce\Component\Form\Elements\Form
$layoutBoxSelector
$nextFieldId
$theme WellCommerce\Bundle\ThemeBundle\Entity\Theme
$themeDir

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

Метод Описание
addFormFields ( WellCommerce\Component\Form\FormBuilderInterface $builder ) Adds required theme configuration fields to form
getDefaultValues ( $field ) : array Returns default values for field
loadThemeFieldsConfiguration ( Theme $theme, string $layoutBoxSelector = '.layout-box' ) Initializes generator configuration

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

Метод Описание
addField ( DOMElement $field ) Resolves field type and adds it to fieldset
addFieldBackground ( DOMElement $field ) : mixed Adds background selector
addFieldFont ( DOMElement $field ) : mixed Adds font selector
addFieldHeight ( DOMElement $field ) : mixed Adds height input
addFieldWidth ( DOMElement $field ) : mixed Adds width input
addFieldset ( DOMElement $node ) Adds new configuration fieldset to form
addSizeInput ( string $type, array $attributes ) : WellCommerce\Component\Form\Elements\ElementInterface Returns text field
getFieldAttributes ( DOMElement $item ) : array Returns an array containing all required field attributes
getFieldName ( DOMElement $item ) : string Returns form name or sets it automatically
getFieldSelector ( DOMElement $item ) : mixed Returns field specific selector
getFieldTypeSuffix ( $type ) : mixed Returns field element suffix

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

Метод Описание
getDirectory ( ) : string Returns theme working directory
loadConfiguration ( ) : DOMDocument | null Loads fields configuration from fields.xml file
loadFile ( $file ) : DOMDocument Parses XML file

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

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

Resolves field type and adds it to fieldset
protected addField ( DOMElement $field )
$field DOMElement

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

Adds background selector
protected addFieldBackground ( DOMElement $field ) : mixed
$field DOMElement
Результат mixed

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

Adds font selector
protected addFieldFont ( DOMElement $field ) : mixed
$field DOMElement
Результат mixed

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

Adds height input
protected addFieldHeight ( DOMElement $field ) : mixed
$field DOMElement
Результат mixed

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

Adds width input
protected addFieldWidth ( DOMElement $field ) : mixed
$field DOMElement
Результат mixed

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

Adds new configuration fieldset to form
protected addFieldset ( DOMElement $node )
$node DOMElement

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

Adds required theme configuration fields to form
public addFormFields ( WellCommerce\Component\Form\FormBuilderInterface $builder )
$builder WellCommerce\Component\Form\FormBuilderInterface

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

Returns text field
protected addSizeInput ( string $type, array $attributes ) : WellCommerce\Component\Form\Elements\ElementInterface
$type string
$attributes array
Результат WellCommerce\Component\Form\Elements\ElementInterface

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

Returns default values for field
public getDefaultValues ( $field ) : array
$field
Результат array

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

Returns an array containing all required field attributes
protected getFieldAttributes ( DOMElement $item ) : array
$item DOMElement
Результат array

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

Returns form name or sets it automatically
protected getFieldName ( DOMElement $item ) : string
$item DOMElement
Результат string

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

Returns field specific selector
protected getFieldSelector ( DOMElement $item ) : mixed
$item DOMElement
Результат mixed

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

Returns field element suffix
protected getFieldTypeSuffix ( $type ) : mixed
$type
Результат mixed

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

Initializes generator configuration
public loadThemeFieldsConfiguration ( Theme $theme, string $layoutBoxSelector = '.layout-box' )
$theme WellCommerce\Bundle\ThemeBundle\Entity\Theme
$layoutBoxSelector string

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

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

protected FormBuilderInterface,WellCommerce\Component\Form $builder
Результат WellCommerce\Component\Form\FormBuilderInterface

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

protected DOMDocument $configuration
Результат DOMDocument

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

protected $configurationFile

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

protected $defaultValues

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

protected Form,WellCommerce\Component\Form\Elements $form
Результат WellCommerce\Component\Form\Elements\Form

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

protected $layoutBoxSelector

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

protected $nextFieldId

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

protected Theme,WellCommerce\Bundle\ThemeBundle\Entity $theme
Результат WellCommerce\Bundle\ThemeBundle\Entity\Theme

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

protected $themeDir