Overview

Classes

  • MvcCore\Application
  • MvcCore\Config
  • MvcCore\Controller
  • MvcCore\Controller\AutoInit
  • MvcCore\Debug
  • MvcCore\Environment
  • MvcCore\Ext\Auth
  • MvcCore\Ext\Auths\Basic
  • MvcCore\Ext\Auths\Basics\Controller
  • MvcCore\Ext\Auths\Basics\Role
  • MvcCore\Ext\Auths\Basics\SignInForm
  • MvcCore\Ext\Auths\Basics\SignOutForm
  • MvcCore\Ext\Auths\Basics\User
  • MvcCore\Ext\Auths\Basics\Users\Database
  • MvcCore\Ext\Auths\Basics\Users\SystemConfig
  • MvcCore\Ext\Auths\User
  • MvcCore\Ext\Auths\Users\Database
  • MvcCore\Ext\Auths\Users\SystemConfig
  • MvcCore\Ext\Cache
  • MvcCore\Ext\Caches\Redis
  • MvcCore\Ext\Configs\Cached
  • MvcCore\Ext\Configs\Yaml
  • MvcCore\Ext\Debugs\Tracy
  • MvcCore\Ext\Debugs\Tracys\AuthPanel
  • MvcCore\Ext\Debugs\Tracys\IncludePanel
  • MvcCore\Ext\Debugs\Tracys\MvcCorePanel
  • MvcCore\Ext\Debugs\Tracys\RoutingPanel
  • MvcCore\Ext\Debugs\Tracys\SessionPanel
  • MvcCore\Ext\Form
  • MvcCore\Ext\Forms\Field
  • MvcCore\Ext\Forms\Fields\Button
  • MvcCore\Ext\Forms\Fields\ButtonInput
  • MvcCore\Ext\Forms\Fields\Checkbox
  • MvcCore\Ext\Forms\Fields\CheckboxGroup
  • MvcCore\Ext\Forms\Fields\Color
  • MvcCore\Ext\Forms\Fields\CountrySelect
  • MvcCore\Ext\Forms\Fields\DataList
  • MvcCore\Ext\Forms\Fields\Date
  • MvcCore\Ext\Forms\Fields\DateTime
  • MvcCore\Ext\Forms\Fields\Email
  • MvcCore\Ext\Forms\Fields\File
  • MvcCore\Ext\Forms\Fields\Hidden
  • MvcCore\Ext\Forms\Fields\Image
  • MvcCore\Ext\Forms\Fields\LocalizationSelect
  • MvcCore\Ext\Forms\Fields\Month
  • MvcCore\Ext\Forms\Fields\Number
  • MvcCore\Ext\Forms\Fields\Password
  • MvcCore\Ext\Forms\Fields\RadioGroup
  • MvcCore\Ext\Forms\Fields\Range
  • MvcCore\Ext\Forms\Fields\ResetButton
  • MvcCore\Ext\Forms\Fields\ResetInput
  • MvcCore\Ext\Forms\Fields\Search
  • MvcCore\Ext\Forms\Fields\Select
  • MvcCore\Ext\Forms\Fields\SubmitButton
  • MvcCore\Ext\Forms\Fields\SubmitInput
  • MvcCore\Ext\Forms\Fields\Tel
  • MvcCore\Ext\Forms\Fields\Text
  • MvcCore\Ext\Forms\Fields\Textarea
  • MvcCore\Ext\Forms\Fields\Time
  • MvcCore\Ext\Forms\Fields\Url
  • MvcCore\Ext\Forms\Fields\Week
  • MvcCore\Ext\Forms\FieldsGroup
  • MvcCore\Ext\Forms\Validator
  • MvcCore\Ext\Forms\Validators\Color
  • MvcCore\Ext\Forms\Validators\CompanyIdEu
  • MvcCore\Ext\Forms\Validators\CompanyVatIdEu
  • MvcCore\Ext\Forms\Validators\CreditCard
  • MvcCore\Ext\Forms\Validators\Date
  • MvcCore\Ext\Forms\Validators\DateTime
  • MvcCore\Ext\Forms\Validators\Email
  • MvcCore\Ext\Forms\Validators\Files
  • MvcCore\Ext\Forms\Validators\Files\Validations\BombScanners\GzArchive
  • MvcCore\Ext\Forms\Validators\Files\Validations\BombScanners\PngImage
  • MvcCore\Ext\Forms\Validators\Files\Validations\BombScanners\RarArchive
  • MvcCore\Ext\Forms\Validators\Files\Validations\BombScanners\ZipArchive
  • MvcCore\Ext\Forms\Validators\FloatNumber
  • MvcCore\Ext\Forms\Validators\Hex
  • MvcCore\Ext\Forms\Validators\Iban
  • MvcCore\Ext\Forms\Validators\IntNumber
  • MvcCore\Ext\Forms\Validators\Ip
  • MvcCore\Ext\Forms\Validators\MinMaxLength
  • MvcCore\Ext\Forms\Validators\MinMaxOptions
  • MvcCore\Ext\Forms\Validators\Month
  • MvcCore\Ext\Forms\Validators\Number
  • MvcCore\Ext\Forms\Validators\Password
  • MvcCore\Ext\Forms\Validators\Pattern
  • MvcCore\Ext\Forms\Validators\Range
  • MvcCore\Ext\Forms\Validators\SafeString
  • MvcCore\Ext\Forms\Validators\Tel
  • MvcCore\Ext\Forms\Validators\Time
  • MvcCore\Ext\Forms\Validators\Url
  • MvcCore\Ext\Forms\Validators\ValueInOptions
  • MvcCore\Ext\Forms\Validators\Week
  • MvcCore\Ext\Forms\Validators\ZipCode
  • MvcCore\Ext\Forms\View
  • MvcCore\Ext\Models\Db\Attrs\Column
  • MvcCore\Ext\Models\Db\Attrs\Connection
  • MvcCore\Ext\Models\Db\Attrs\Format
  • MvcCore\Ext\Models\Db\Attrs\KeyPrimary
  • MvcCore\Ext\Models\Db\Attrs\KeyUnique
  • MvcCore\Ext\Models\Db\Attrs\Table
  • MvcCore\Ext\Models\Db\Connection
  • MvcCore\Ext\Models\Db\Models\MySql
  • MvcCore\Ext\Models\Db\Models\PgSql
  • MvcCore\Ext\Models\Db\Models\Resource
  • MvcCore\Ext\Models\Db\Models\SQLite
  • MvcCore\Ext\Models\Db\Models\SqlSrv
  • MvcCore\Ext\Models\Db\Providers\Connections\MySql
  • MvcCore\Ext\Models\Db\Providers\Connections\PgSql
  • MvcCore\Ext\Models\Db\Providers\Connections\SQLite
  • MvcCore\Ext\Models\Db\Providers\Connections\SqlSrv
  • MvcCore\Ext\Models\Db\Providers\Resource
  • MvcCore\Ext\Models\Db\Providers\Resources\MySql
  • MvcCore\Ext\Models\Db\Providers\Resources\PgSql
  • MvcCore\Ext\Models\Db\Providers\Resources\SQLite
  • MvcCore\Ext\Models\Db\Providers\Resources\SqlSrv
  • MvcCore\Ext\Models\Db\Reader
  • MvcCore\Ext\Models\Db\Readers\Execution
  • MvcCore\Ext\Models\Db\Readers\Multiple
  • MvcCore\Ext\Models\Db\Readers\Single
  • MvcCore\Ext\Models\Db\Readers\Stream
  • MvcCore\Ext\Models\Db\Readers\Streams\Iterator
  • MvcCore\Ext\Models\Db\Statement
  • MvcCore\Ext\Models\Model
  • MvcCore\Ext\Routers\Localization
  • MvcCore\Ext\Routers\Localizations\Route
  • MvcCore\Ext\Routers\Media
  • MvcCore\Ext\Routers\MediaAndLocalization
  • MvcCore\Ext\Routers\Module
  • MvcCore\Ext\Routers\ModuleLocalization
  • MvcCore\Ext\Routers\ModuleMedia
  • MvcCore\Ext\Routers\ModuleMediaAndLocalization
  • MvcCore\Ext\Routers\Modules\Route
  • MvcCore\Ext\Tools\Image
  • MvcCore\Ext\Tools\Images\Gd
  • MvcCore\Ext\Tools\Images\Gds\ApplyMask
  • MvcCore\Ext\Tools\Images\Gds\RoundCorners
  • MvcCore\Ext\Tools\Images\Gds\UnsharpMask
  • MvcCore\Ext\Tools\Images\Imagick
  • MvcCore\Ext\Tools\Locale
  • MvcCore\Ext\Tools\Locales\FloatParser
  • MvcCore\Ext\Tools\MimeTypesExtensions
  • MvcCore\Ext\Views\Helpers\AbstractHelper
  • MvcCore\Ext\Views\Helpers\Assets
  • MvcCore\Ext\Views\Helpers\CssHelper
  • MvcCore\Ext\Views\Helpers\DataUrlHelper
  • MvcCore\Ext\Views\Helpers\FormatDateHelper
  • MvcCore\Ext\Views\Helpers\FormatMoneyHelper
  • MvcCore\Ext\Views\Helpers\FormatNumberHelper
  • MvcCore\Ext\Views\Helpers\InternationalizedHelper
  • MvcCore\Ext\Views\Helpers\JsHelper
  • MvcCore\Ext\Views\Helpers\LineBreaksHelper
  • MvcCore\Ext\Views\Helpers\TruncateHelper
  • MvcCore\Ext\Views\Helpers\WriteByJsHelper
  • MvcCore\Model
  • MvcCore\Request
  • MvcCore\Response
  • MvcCore\Route
  • MvcCore\Router
  • MvcCore\Session
  • MvcCore\Tool
  • MvcCore\View

Interfaces

  • MvcCore\Application\IConstants
  • MvcCore\Controller\IConstants
  • MvcCore\Debug\IConstants
  • MvcCore\Environment\IConstants
  • MvcCore\Ext\Auths\Basics\IController
  • MvcCore\Ext\Auths\Basics\IDatabaseUser
  • MvcCore\Ext\Auths\Basics\IForm
  • MvcCore\Ext\Auths\Basics\IRole
  • MvcCore\Ext\Auths\Basics\IUser
  • MvcCore\Ext\Auths\IBasic
  • MvcCore\Ext\Form\IConstants
  • MvcCore\Ext\Forms\Fields\IAlwaysValidate
  • MvcCore\Ext\Forms\Fields\IChecked
  • MvcCore\Ext\Forms\Fields\IDataList
  • MvcCore\Ext\Forms\Fields\IFile
  • MvcCore\Ext\Forms\Fields\IFormat
  • MvcCore\Ext\Forms\Fields\ILabel
  • MvcCore\Ext\Forms\Fields\IMinMaxLength
  • MvcCore\Ext\Forms\Fields\IMinMaxOptions
  • MvcCore\Ext\Forms\Fields\IMinMaxStepDates
  • MvcCore\Ext\Forms\Fields\IMinMaxStepNumbers
  • MvcCore\Ext\Forms\Fields\IMultiple
  • MvcCore\Ext\Forms\Fields\IOptions
  • MvcCore\Ext\Forms\Fields\IPattern
  • MvcCore\Ext\Forms\Fields\ISubmit
  • MvcCore\Ext\Forms\Fields\IVisibleField
  • MvcCore\Ext\Forms\IError
  • MvcCore\Ext\Forms\IField
  • MvcCore\Ext\Forms\IFieldsGroup
  • MvcCore\Ext\Forms\IValidator
  • MvcCore\Ext\Forms\IView
  • MvcCore\Ext\Forms\Validators\Files\Validations\IBombScanner
  • MvcCore\Ext\Forms\Validators\IFiles
  • MvcCore\Ext\ICache
  • MvcCore\Ext\IForm
  • MvcCore\Ext\Models\Db\IConnection
  • MvcCore\Ext\Models\Db\IModel
  • MvcCore\Ext\Models\Db\IReader
  • MvcCore\Ext\Models\Db\IStatement
  • MvcCore\Ext\Models\Db\Model\IConstants
  • MvcCore\Ext\Models\Db\Models\MySqls\IConstants
  • MvcCore\Ext\Models\Db\Models\PgSqls\IConstants
  • MvcCore\Ext\Models\Db\Models\SqlSrvs\IConstants
  • MvcCore\Ext\Models\Db\Readers\IExecution
  • MvcCore\Ext\Models\Db\Readers\IMultiple
  • MvcCore\Ext\Models\Db\Readers\ISingle
  • MvcCore\Ext\Models\Db\Readers\IStream
  • MvcCore\Ext\Models\Db\Readers\Streams\IIterator
  • MvcCore\Ext\Routers\IExtended
  • MvcCore\Ext\Routers\ILocalization
  • MvcCore\Ext\Routers\IMedia
  • MvcCore\Ext\Routers\IModule
  • MvcCore\Ext\Routers\Modules\IRoute
  • MvcCore\Ext\Tools\Images\IAdapter
  • MvcCore\Ext\Tools\Images\IComposite
  • MvcCore\Ext\Tools\Images\IFormat
  • MvcCore\Ext\Tools\Images\IImage
  • MvcCore\Ext\Tools\Images\Imagicks\IComposite
  • MvcCore\Ext\Tools\Images\IOrientation
  • MvcCore\Ext\Views\Helpers\IHelper
  • MvcCore\IApplication
  • MvcCore\IConfig
  • MvcCore\IController
  • MvcCore\IDebug
  • MvcCore\IEnvironment
  • MvcCore\IModel
  • MvcCore\IRequest
  • MvcCore\IResponse
  • MvcCore\IRoute
  • MvcCore\IRouter
  • MvcCore\ISession
  • MvcCore\ITool
  • MvcCore\IView
  • MvcCore\Model\IConstants
  • MvcCore\Request\IConstants
  • MvcCore\Response\IConstants
  • MvcCore\Route\IConstants
  • MvcCore\Router\IConstants
  • MvcCore\Session\IConstants
  • MvcCore\View\IConstants

Traits

  • MvcCore\Application\Dispatching
  • MvcCore\Application\GettersSetters
  • MvcCore\Application\Helpers
  • MvcCore\Application\Props
  • MvcCore\Config\Environment
  • MvcCore\Config\IniDump
  • MvcCore\Config\IniProps
  • MvcCore\Config\IniRead
  • MvcCore\Config\MagicMethods
  • MvcCore\Config\PropsGettersSetters
  • MvcCore\Config\ReadWrite
  • MvcCore\Controller\Dispatching
  • MvcCore\Controller\GettersSetters
  • MvcCore\Controller\Props
  • MvcCore\Controller\Rendering
  • MvcCore\Debug\Handlers
  • MvcCore\Debug\Initializations
  • MvcCore\Debug\Props
  • MvcCore\Environment\Detection
  • MvcCore\Environment\Instancing
  • MvcCore\Environment\PropsGettersSetters
  • MvcCore\Ext\Auths\Basic\Handling
  • MvcCore\Ext\Auths\Basic\PropsGettersSetters
  • MvcCore\Ext\Auths\Basics\Controller\Base
  • MvcCore\Ext\Auths\Basics\Form\Base
  • MvcCore\Ext\Auths\Basics\Form\SignIn
  • MvcCore\Ext\Auths\Basics\Form\SignOut
  • MvcCore\Ext\Auths\Basics\Role\Base
  • MvcCore\Ext\Auths\Basics\Role\Features
  • MvcCore\Ext\Auths\Basics\User\Auth
  • MvcCore\Ext\Auths\Basics\User\Base
  • MvcCore\Ext\Auths\Basics\User\Features
  • MvcCore\Ext\Auths\Basics\User\Roles
  • MvcCore\Ext\Auths\Basics\UserAndRole\Base
  • MvcCore\Ext\Auths\Basics\UserAndRole\Permissions
  • MvcCore\Ext\Configs\Yamls\YamlDump
  • MvcCore\Ext\Configs\Yamls\YamlProps
  • MvcCore\Ext\Configs\Yamls\YamlRead
  • MvcCore\Ext\Form\AddMethods
  • MvcCore\Ext\Form\Assets
  • MvcCore\Ext\Form\ConfigProps
  • MvcCore\Ext\Form\Csrf
  • MvcCore\Ext\Form\FieldMethods
  • MvcCore\Ext\Form\GetMethods
  • MvcCore\Ext\Form\InternalProps
  • MvcCore\Ext\Form\Rendering
  • MvcCore\Ext\Form\Session
  • MvcCore\Ext\Form\SetMethods
  • MvcCore\Ext\Form\Submitting
  • MvcCore\Ext\Forms\Field\Getters
  • MvcCore\Ext\Forms\Field\Props
  • MvcCore\Ext\Forms\Field\Props\AccessKey
  • MvcCore\Ext\Forms\Field\Props\AutoComplete
  • MvcCore\Ext\Forms\Field\Props\AutoFocus
  • MvcCore\Ext\Forms\Field\Props\Checked
  • MvcCore\Ext\Forms\Field\Props\DataList
  • MvcCore\Ext\Forms\Field\Props\Disabled
  • MvcCore\Ext\Forms\Field\Props\Files
  • MvcCore\Ext\Forms\Field\Props\Format
  • MvcCore\Ext\Forms\Field\Props\FormAttrs
  • MvcCore\Ext\Forms\Field\Props\GroupLabelAttrs
  • MvcCore\Ext\Forms\Field\Props\GroupLabelCssClasses
  • MvcCore\Ext\Forms\Field\Props\InputMode
  • MvcCore\Ext\Forms\Field\Props\Label
  • MvcCore\Ext\Forms\Field\Props\MinMaxLength
  • MvcCore\Ext\Forms\Field\Props\MinMaxOptions
  • MvcCore\Ext\Forms\Field\Props\MinMaxStepDates
  • MvcCore\Ext\Forms\Field\Props\MinMaxStepNumbers
  • MvcCore\Ext\Forms\Field\Props\Multiple
  • MvcCore\Ext\Forms\Field\Props\NullOptionText
  • MvcCore\Ext\Forms\Field\Props\Options
  • MvcCore\Ext\Forms\Field\Props\Pattern
  • MvcCore\Ext\Forms\Field\Props\PlaceHolder
  • MvcCore\Ext\Forms\Field\Props\ReadOnly
  • MvcCore\Ext\Forms\Field\Props\Required
  • MvcCore\Ext\Forms\Field\Props\RowsColsWrap
  • MvcCore\Ext\Forms\Field\Props\Size
  • MvcCore\Ext\Forms\Field\Props\SpellCheck
  • MvcCore\Ext\Forms\Field\Props\Submit
  • MvcCore\Ext\Forms\Field\Props\TabIndex
  • MvcCore\Ext\Forms\Field\Props\VisibleField
  • MvcCore\Ext\Forms\Field\Props\WidthHeight
  • MvcCore\Ext\Forms\Field\Props\Wrapper
  • MvcCore\Ext\Forms\Field\Rendering
  • MvcCore\Ext\Forms\Field\Setters
  • MvcCore\Ext\Forms\Validators\Files\CheckRequirements
  • MvcCore\Ext\Forms\Validators\Files\CompleteFiles
  • MvcCore\Ext\Forms\Validators\Files\ReadAccept
  • MvcCore\Ext\Forms\Validators\Files\Validations\Bomb
  • MvcCore\Ext\Forms\Validators\Files\Validations\FileAndSize
  • MvcCore\Ext\Forms\Validators\Files\Validations\MimeTypeAndExtension
  • MvcCore\Ext\Forms\Validators\Files\Validations\NameAndExtension
  • MvcCore\Ext\Models\Db\Model\Connection
  • MvcCore\Ext\Models\Db\Model\DataMethods
  • MvcCore\Ext\Models\Db\Model\Features
  • MvcCore\Ext\Models\Db\Model\Manipulation
  • MvcCore\Ext\Models\Db\Model\MetaData
  • MvcCore\Ext\Models\Db\Model\Parsers
  • MvcCore\Ext\Models\Db\Model\Props
  • MvcCore\Ext\Models\Db\Model\ProviderResource
  • MvcCore\Ext\Models\Db\Models\MySqls\Features
  • MvcCore\Ext\Models\Db\Models\MySqls\ProviderResource
  • MvcCore\Ext\Models\Db\Models\PgSqls\Features
  • MvcCore\Ext\Models\Db\Models\PgSqls\ProviderResource
  • MvcCore\Ext\Models\Db\Models\Resources\Features
  • MvcCore\Ext\Models\Db\Models\SQLites\Features
  • MvcCore\Ext\Models\Db\Models\SQLites\ProviderResource
  • MvcCore\Ext\Models\Db\Models\SqlSrvs\Features
  • MvcCore\Ext\Models\Db\Models\SqlSrvs\ProviderResource
  • MvcCore\Ext\Models\Db\Providers\Resources\Manipulation
  • MvcCore\Ext\Models\Db\Providers\Resources\PgSqls\Manipulation
  • MvcCore\Ext\Routers\Extended
  • MvcCore\Ext\Routers\Extendeds\Preparing
  • MvcCore\Ext\Routers\Extendeds\PropsGettersSetters
  • MvcCore\Ext\Routers\Extendeds\Redirect
  • MvcCore\Ext\Routers\Extendeds\RedirectHelpers
  • MvcCore\Ext\Routers\Extendeds\Url
  • MvcCore\Ext\Routers\Localization\Preparing
  • MvcCore\Ext\Routers\Localization\PreRouting
  • MvcCore\Ext\Routers\Localization\PropsGettersSetters
  • MvcCore\Ext\Routers\Localization\RedirectSections
  • MvcCore\Ext\Routers\Localization\RewriteRouting
  • MvcCore\Ext\Routers\Localization\RewriteRoutingChecks
  • MvcCore\Ext\Routers\Localization\Routing
  • MvcCore\Ext\Routers\Localization\UrlByRoute
  • MvcCore\Ext\Routers\Localization\UrlByRouteSections
  • MvcCore\Ext\Routers\Localization\UrlByRouteSectionsLocalization
  • MvcCore\Ext\Routers\Localizations\Route\Instancing
  • MvcCore\Ext\Routers\Localizations\Route\InternalInits
  • MvcCore\Ext\Routers\Localizations\Route\Matching
  • MvcCore\Ext\Routers\Localizations\Route\PropsGettersSetters
  • MvcCore\Ext\Routers\Localizations\Route\UrlBuilding
  • MvcCore\Ext\Routers\Media\Preparing
  • MvcCore\Ext\Routers\Media\PreRouting
  • MvcCore\Ext\Routers\Media\PropsGettersSetters
  • MvcCore\Ext\Routers\Media\RedirectSections
  • MvcCore\Ext\Routers\Media\Routing
  • MvcCore\Ext\Routers\Media\UrlByRoute
  • MvcCore\Ext\Routers\Media\UrlByRouteSections
  • MvcCore\Ext\Routers\Media\UrlByRouteSectionsMedia
  • MvcCore\Ext\Routers\MediaAndLocalization\RedirectSections
  • MvcCore\Ext\Routers\MediaAndLocalization\Routing
  • MvcCore\Ext\Routers\MediaAndLocalization\UrlByRoute
  • MvcCore\Ext\Routers\MediaAndLocalization\UrlByRouteSections
  • MvcCore\Ext\Routers\Module\Canonical
  • MvcCore\Ext\Routers\Module\DomainRouteSetUp
  • MvcCore\Ext\Routers\Module\DomainRouting
  • MvcCore\Ext\Routers\Module\PreAndPostRouting
  • MvcCore\Ext\Routers\Module\Props
  • MvcCore\Ext\Routers\Module\Redirect
  • MvcCore\Ext\Routers\Module\RewriteRoutingChecks
  • MvcCore\Ext\Routers\Module\RouteMethods
  • MvcCore\Ext\Routers\Module\UrlByQuery
  • MvcCore\Ext\Routers\Module\UrlByRoute
  • MvcCore\Ext\Routers\Module\UrlByRouteSections
  • MvcCore\Ext\Routers\Module\UrlDomain
  • MvcCore\Ext\Routers\ModuleLocalization\DomainRouteSetUp
  • MvcCore\Ext\Routers\ModuleLocalization\Redirect
  • MvcCore\Ext\Routers\ModuleLocalization\RewriteRoutingChecks
  • MvcCore\Ext\Routers\ModuleLocalization\UrlByRoute
  • MvcCore\Ext\Routers\ModuleMedia\DomainRouteSetUp
  • MvcCore\Ext\Routers\ModuleMedia\Redirect
  • MvcCore\Ext\Routers\ModuleMediaAndLocalization\DomainRouteSetUp
  • MvcCore\Ext\Routers\ModuleMediaAndLocalization\Redirect
  • MvcCore\Ext\Routers\Modules\Route\Instancing
  • MvcCore\Ext\Routers\Modules\Route\Matching
  • MvcCore\Ext\Routers\Modules\Route\PropsGettersSetters
  • MvcCore\Ext\Routers\Modules\Route\UrlBuilding
  • MvcCore\Model\Comparers
  • MvcCore\Model\Config
  • MvcCore\Model\Connection
  • MvcCore\Model\Converters
  • MvcCore\Model\DataMethods
  • MvcCore\Model\MagicMethods
  • MvcCore\Model\MetaData
  • MvcCore\Model\Parsers
  • MvcCore\Model\Props
  • MvcCore\Model\Resource
  • MvcCore\Request\CollectionsMethods
  • MvcCore\Request\GettersSetters
  • MvcCore\Request\Instancing
  • MvcCore\Request\InternalInits
  • MvcCore\Request\Props
  • MvcCore\Response\Content
  • MvcCore\Response\Cookies
  • MvcCore\Response\Headers
  • MvcCore\Response\Instancing
  • MvcCore\Response\PropsGettersSetters
  • MvcCore\Route\GettersSetters
  • MvcCore\Route\Instancing
  • MvcCore\Route\InternalInits
  • MvcCore\Route\Matching
  • MvcCore\Route\Props
  • MvcCore\Route\UrlBuilding
  • MvcCore\Router\Canonical
  • MvcCore\Router\GettersSetters
  • MvcCore\Router\Instancing
  • MvcCore\Router\Props
  • MvcCore\Router\Redirecting
  • MvcCore\Router\RewriteRouting
  • MvcCore\Router\RouteMethods
  • MvcCore\Router\Routing
  • MvcCore\Router\UrlBuilding
  • MvcCore\Router\UrlByQuery
  • MvcCore\Router\UrlByRoutes
  • MvcCore\Session\Closing
  • MvcCore\Session\MagicMethods
  • MvcCore\Session\MetaData
  • MvcCore\Session\NamespaceMethods
  • MvcCore\Session\Props
  • MvcCore\Session\Starting
  • MvcCore\Tool\Helpers
  • MvcCore\Tool\Json
  • MvcCore\Tool\Reflection
  • MvcCore\Tool\StringConversions
  • MvcCore\View\DirectoryMethods
  • MvcCore\View\Escaping
  • MvcCore\View\GettersSetters
  • MvcCore\View\LocalMethods
  • MvcCore\View\MagicMethods
  • MvcCore\View\Props
  • MvcCore\View\Rendering
  • MvcCore\View\UrlHelpers
  • MvcCore\View\ViewHelpers

Exceptions

  • MvcCore\Ext\Models\Db\Exception
  • Throwable

Functions

  • MvcCore\Ext\Models\Db\FuncHelpers\Columns
  • MvcCore\Ext\Models\Db\FuncHelpers\Table
  • Overview
  • Class
  • Tree
  • Todo
  • Deprecated
  • Download

Interface IField

Direct known implementers

MvcCore\Ext\Forms\Field

Indirect known implementers

MvcCore\Ext\Forms\Fields\Button, MvcCore\Ext\Forms\Fields\ButtonInput, MvcCore\Ext\Forms\Fields\File, MvcCore\Ext\Forms\Fields\Hidden, MvcCore\Ext\Forms\Fields\Image, MvcCore\Ext\Forms\Fields\LocalizationSelect, MvcCore\Ext\Forms\Fields\Month, MvcCore\Ext\Forms\Fields\Number, MvcCore\Ext\Forms\Fields\Password, MvcCore\Ext\Forms\Fields\RadioGroup, MvcCore\Ext\Forms\Fields\Range, MvcCore\Ext\Forms\Fields\ResetButton, MvcCore\Ext\Forms\Fields\Checkbox, MvcCore\Ext\Forms\Fields\ResetInput, MvcCore\Ext\Forms\Fields\Search, MvcCore\Ext\Forms\Fields\Select, MvcCore\Ext\Forms\Fields\SubmitButton, MvcCore\Ext\Forms\Fields\SubmitInput, MvcCore\Ext\Forms\Fields\Tel, MvcCore\Ext\Forms\Fields\Text, MvcCore\Ext\Forms\Fields\Textarea, MvcCore\Ext\Forms\Fields\Time, MvcCore\Ext\Forms\Fields\Url, MvcCore\Ext\Forms\Fields\CheckboxGroup, MvcCore\Ext\Forms\Fields\Week, MvcCore\Ext\Forms\FieldsGroup, MvcCore\Ext\Forms\Fields\Color, MvcCore\Ext\Forms\Fields\CountrySelect, MvcCore\Ext\Forms\Fields\DataList, MvcCore\Ext\Forms\Fields\Date, MvcCore\Ext\Forms\Fields\DateTime, MvcCore\Ext\Forms\Fields\Email
Namespace: MvcCore\Ext\Forms
Located at ext-form/src/MvcCore/Ext/Forms/IField.php
Methods summary
public static MvcCore\Ext\Forms\Field
# CreateInstance( array $cfg = [] )

Create new form control instance.

Create new form control instance.

Parameters

$cfg

Config array with public properties and it's values which you want to configure, presented in camel case properties names syntax.

Returns

MvcCore\Ext\Forms\Field

Throws

InvalidArgumentException
public MvcCore\Ext\Forms\Field
# SetForm( MvcCore\Ext\IForm $form )

This INTERNAL method is called from \MvcCore\Ext\Form after field is added into form instance by $form->AddField(); method. Do not use this method even if you don't develop any form field. - Check if field has any name, which is required. - Set up form and field id attribute by form id and field name. - Set up required. - Set up translate boolean property.

This INTERNAL method is called from \MvcCore\Ext\Form after field is added into form instance by $form->AddField(); method. Do not use this method even if you don't develop any form field. - Check if field has any name, which is required. - Set up form and field id attribute by form id and field name. - Set up required. - Set up translate boolean property.

Parameters

$form

Returns

MvcCore\Ext\Forms\Field

Throws

InvalidArgumentException
public
# PreDispatch( )

This INTERNAL method is called from \MvcCore\Ext\Form just before field is naturally rendered. It sets up field for rendering process. Do not use this method even if you don't develop any form field. - Set up field render mode if not defined. - Translate label text if necessary.

This INTERNAL method is called from \MvcCore\Ext\Form just before field is naturally rendered. It sets up field for rendering process. Do not use this method even if you don't develop any form field. - Set up field render mode if not defined. - Translate label text if necessary.

public string|integer|array|null
# Submit( array & $rawRequestParams = [] )

This INTERNAL method is called from \MvcCore\Ext\Form in submit processing. Do not use this method even if you don't develop form library or any form field.

This INTERNAL method is called from \MvcCore\Ext\Form in submit processing. Do not use this method even if you don't develop form library or any form field.

Submit field value - process raw request value with all configured validators and add errors into form if necessary. Then return safe processed value by all from validators or NULL.

Parameters

$rawRequestParams

Raw request params from MvcCore request object based on raw app input, $_GET or $_POST.

Returns

string|integer|array|null
public array &
# GetValidatorData( array $fieldPropsDefaultValidValues = [] )

Default implementation for any extended field class to get field specific data for validator purposes. If you want to extend any field, you could implement this method better and faster. It's only necessary in your implementation to return array with keys to be field specific properties in camel case and values to be field properties values, which validator requires.

Default implementation for any extended field class to get field specific data for validator purposes. If you want to extend any field, you could implement this method better and faster. It's only necessary in your implementation to return array with keys to be field specific properties in camel case and values to be field properties values, which validator requires.

Parameters

$fieldPropsDefaultValidValues

Returns

array
public MvcCore\Ext\Forms\Field
# AddValidationError( string $errorMsg = '', array $errorMsgArgs = [], callable $replacingCallable = NULL )

This INTERNAL method is called from \MvcCore\Ext\Forms\Field in submit processing. Do not use this method even if you don't develop any form field or field validator.

This INTERNAL method is called from \MvcCore\Ext\Forms\Field in submit processing. Do not use this method even if you don't develop any form field or field validator.

Add form error with given error message containing possible replacements for array values.

If there is necessary to translate form elements (form has configured property translator as callable) than given error message is translated first before replacing.

Before error message processing for replacements, there is automatically assigned into first position into $errorMsgArgs array (translated) field label or field name and than error message is processed for replacements.

If there is given some custom $replacingCallable param, error message is processed for replacements by custom $replacingCallable.

If there is not given any custom $replacingCallable param, error message is processed for replacements by static Format() method by configured form view class.

Parameters

$errorMsg
$errorMsgArgs
$replacingCallable

Returns

MvcCore\Ext\Forms\Field
public string|null
# GetId( )

Get form field HTML id attribute, completed from form name and field name. This value is completed automatically, but you can customize it.

Get form field HTML id attribute, completed from form name and field name. This value is completed automatically, but you can customize it.

Returns

string|null
public string|null
# GetName( )

Get form field specific name, used to identify submitted value. This value is required for all form fields.

Get form field specific name, used to identify submitted value. This value is required for all form fields.

Returns

string|null
public string|null
# GetType( )

Get form field type, used in <input type="..."> attribute value. Every typed field has it's own string value, but base field type \MvcCore\Ext\Forms\Field has NULL.

Get form field type, used in <input type="..."> attribute value. Every typed field has it's own string value, but base field type \MvcCore\Ext\Forms\Field has NULL.

Returns

string|null
public string|array|integer|float|null
# GetValue( )

Get form field value. It could be string or array, in or float, it depends on field implementation. Default value is NULL.

Get form field value. It could be string or array, in or float, it depends on field implementation. Default value is NULL.

Returns

string|array|integer|float|null
public string[] &
# GetCssClasses( )

Get form field HTML element css classes strings as array. Default value is an empty array to not render HTML class attribute.

Get form field HTML element css classes strings as array. Default value is an empty array to not render HTML class attribute.

Returns

string[]
public string|null
# GetTitle( )

Get field title, global HTML attribute, optional.

Get field title, global HTML attribute, optional.

Returns

string|null
public array &
# GetControlAttrs( )

Get collection with field HTML element additional attributes by array keys/values. There are no system attributes as: id, name, value, readonly, disabled, class ... Those attributes have it's own configurable properties with it's own getters. HTML field elements are meant: <input>, <button>, <select>, <textarea> ... Default value is an empty array to not render any additional attributes.

Get collection with field HTML element additional attributes by array keys/values. There are no system attributes as: id, name, value, readonly, disabled, class ... Those attributes have it's own configurable properties with it's own getters. HTML field elements are meant: <input>, <button>, <select>, <textarea> ... Default value is an empty array to not render any additional attributes.

Returns

array
public mixed
# GetControlAttr( string $name = 'data-*' )

Get field HTML element additional attribute by attribute name and value. There are no system attributes as: id, name, value, readonly, disabled, class ... Those attributes have it's own configurable properties with it's own getters. HTML field elements are meant: <input>, <button>, <select>, <textarea> ... If attribute doesn't exist, NULL is returned.

Get field HTML element additional attribute by attribute name and value. There are no system attributes as: id, name, value, readonly, disabled, class ... Those attributes have it's own configurable properties with it's own getters. HTML field elements are meant: <input>, <button>, <select>, <textarea> ... If attribute doesn't exist, NULL is returned.

Parameters

$name

Returns

mixed
public string[]|MvcCore\Ext\Forms\Validator[] &
# GetValidators( )

Get list of predefined validator classes ending names or validator instances. Validator class must exist in any validators namespace(s) configured by default: - array('\MvcCore\Ext\Forms\Validators\'); Or it could exist in any other validators namespaces, configured by method(s): - \MvcCore\Ext\Form::AddValidatorsNamespaces(...); - \MvcCore\Ext\Form::SetValidatorsNamespaces(...); Every validator class (ending name) or validator instance has to implement interface \MvcCore\Ext\Forms\IValidator or it could be extended from base abstract validator class: \MvcCore\Ext\Forms\Validator. Every typed field has it's own predefined validators, but you can define any validator you want and replace them.

Get list of predefined validator classes ending names or validator instances. Validator class must exist in any validators namespace(s) configured by default: - array('\MvcCore\Ext\Forms\Validators\'); Or it could exist in any other validators namespaces, configured by method(s): - \MvcCore\Ext\Form::AddValidatorsNamespaces(...); - \MvcCore\Ext\Form::SetValidatorsNamespaces(...); Every validator class (ending name) or validator instance has to implement interface \MvcCore\Ext\Forms\IValidator or it could be extended from base abstract validator class: \MvcCore\Ext\Forms\Validator. Every typed field has it's own predefined validators, but you can define any validator you want and replace them.

Returns

string[]|MvcCore\Ext\Forms\Validator[]
public boolean
# HasValidator( string|MvcCore\Ext\Forms\Validator $validatorNameOrInstance )

Get TRUE, if field has configured in it's validators array given validator class ending name or validator instance.

Get TRUE, if field has configured in it's validators array given validator class ending name or validator instance.

Parameters

$validatorNameOrInstance

Returns

boolean
public boolean|string|null
# GetViewScript( )

Get boolean TRUE or string with template relative path without .phtml or .php extension to render field by any custom template.

Get boolean TRUE or string with template relative path without .phtml or .php extension to render field by any custom template.

If TRUE, path to template is always completed by configured \MvcCore\Ext\Forms\view::SetFieldsDir(...); value, which is /App/Views/Forms/Fields by default.

If returned any string with relative path, path is always relative from configured \MvcCore\Ext\Forms\view::SetFieldsDir(...); value, which is again /App/Views/Forms/Fields by default.

FALSE or NULL (NULL is default) is returned to render field naturally.

Example:

// Render field template prepared in:
// '/App/Views/Forms/Fields/my-specials/my-field-type.phtml':

\MvcCore\Ext\Forms\View::GetFieldsDir(); // returned by default: 'Forms/Fields'
$field->GetViewScript(); // returned 'my-specials/my-field-type'

// Or the same by:
\MvcCore\Ext\Forms\View::GetFieldsDir(); // returned 'Forms/Fields/my-specials'
$field->GetType(); // returned 'my-field-type'
$field->GetViewScript(); // returned TRUE

Returns

boolean|string|null
public string|null
# GetJsClassName( )

Get supporting javascript full javascript class name. If you want to use any custom supporting javascript prototyped class for any additional purposes for your custom field, you need to use $field->SetJsSupportingFile(...) to define path to your javascript file relatively from configured \MvcCore\Ext\Form::SetJsSupportFilesRootDir(...); value. Than you have to add supporting javascript file path into field form in $field->PreDispatch(); method to render those files immediately after form (once) or by any external custom assets renderer configured by: $form->SetJsSupportFilesRenderer(...); method. Or you can add your custom supporting javascript files into response by your own and also you can run your helper javascripts also by your own. Is up to you. NULL by default.

Get supporting javascript full javascript class name. If you want to use any custom supporting javascript prototyped class for any additional purposes for your custom field, you need to use $field->SetJsSupportingFile(...) to define path to your javascript file relatively from configured \MvcCore\Ext\Form::SetJsSupportFilesRootDir(...); value. Than you have to add supporting javascript file path into field form in $field->PreDispatch(); method to render those files immediately after form (once) or by any external custom assets renderer configured by: $form->SetJsSupportFilesRenderer(...); method. Or you can add your custom supporting javascript files into response by your own and also you can run your helper javascripts also by your own. Is up to you. NULL by default.

Returns

string|null
public string|null
# GetJsSupportingFile( )

Get field supporting javascript file relative path. If you want to use any custom supporting javascript file (with prototyped class) for any additional purposes for your custom field, you need to define path to your javascript file relatively from configured \MvcCore\Ext\Form::SetJsSupportFilesRootDir(...); value. Than you have to add supporting javascript file path into field form in $field->PreDispatch(); method to render those files immediately after form (once) or by any external custom assets renderer configured by: $form->SetJsSupportFilesRenderer(...); method. Or you can add your custom supporting javascript files into response by your own and also you can run your helper javascripts also by your own. Is up to you. NULL by default.

Get field supporting javascript file relative path. If you want to use any custom supporting javascript file (with prototyped class) for any additional purposes for your custom field, you need to define path to your javascript file relatively from configured \MvcCore\Ext\Form::SetJsSupportFilesRootDir(...); value. Than you have to add supporting javascript file path into field form in $field->PreDispatch(); method to render those files immediately after form (once) or by any external custom assets renderer configured by: $form->SetJsSupportFilesRenderer(...); method. Or you can add your custom supporting javascript files into response by your own and also you can run your helper javascripts also by your own. Is up to you. NULL by default.

Returns

string|null
public string|null
# GetCssSupportingFile( )

Get field supporting css file relative path. If you want to use any custom supporting css file for any additional purposes for your custom field, you need to define path to your css file relatively from configured \MvcCore\Ext\Form::SetCssSupportFilesRootDir(...); value. Than you have to add supporting css file path into field form in $field->PreDispatch(); method to render those files immediately after form (once) or by any external custom assets renderer configured by: $form->SetCssSupportFilesRenderer(...); method. Or you can add your custom supporting css files into response by your own and also you can run your helper css also by your own. Is up to you. NULL by default.

Get field supporting css file relative path. If you want to use any custom supporting css file for any additional purposes for your custom field, you need to define path to your css file relatively from configured \MvcCore\Ext\Form::SetCssSupportFilesRootDir(...); value. Than you have to add supporting css file path into field form in $field->PreDispatch(); method to render those files immediately after form (once) or by any external custom assets renderer configured by: $form->SetCssSupportFilesRenderer(...); method. Or you can add your custom supporting css files into response by your own and also you can run your helper css also by your own. Is up to you. NULL by default.

Returns

string|null
public static array &
# GetTemplates( )

Get fields (and labels) default templates for natural (not customized) field rendering.

Get fields (and labels) default templates for natural (not customized) field rendering.

Returns

array
public MvcCore\Ext\Forms\Field
# SetId( string $id = NULL )

Set form field HTML id attribute, completed from form name and field name. This value is completed automatically, but you can customize it.

Set form field HTML id attribute, completed from form name and field name. This value is completed automatically, but you can customize it.

Parameters

$id

Returns

MvcCore\Ext\Forms\Field
public MvcCore\Ext\Forms\Field
# SetName( string $name = NULL )

Set form field specific name, used to identify submitted value. This value is required for all form fields.

Set form field specific name, used to identify submitted value. This value is required for all form fields.

Parameters

$name

Returns

MvcCore\Ext\Forms\Field

Requires

public MvcCore\Ext\Forms\Field
# SetType( string $type = NULL )

Set form field type, used in <input type="..."> attribute value. Every typed field has it's own string value, but base field type \MvcCore\Ext\Forms\Field has NULL.

Set form field type, used in <input type="..."> attribute value. Every typed field has it's own string value, but base field type \MvcCore\Ext\Forms\Field has NULL.

Parameters

$type

Returns

MvcCore\Ext\Forms\Field
public MvcCore\Ext\Forms\Field
# SetValue( string|array|integer|float|null $value )

Set form field value. It could be string or array, in or float, it depends on field implementation. Default value is NULL.

Set form field value. It could be string or array, in or float, it depends on field implementation. Default value is NULL.

Parameters

$value

Returns

MvcCore\Ext\Forms\Field
public MvcCore\Ext\Forms\Field
# SetCssClasses( string|string[] $cssClasses )

Set form field HTML element css classes strings. All previously defined css classes will be removed. Default value is an empty array to not render HTML class attribute. You can define css classes as single string, more classes separated by space or you can define css classes as array with strings.

Set form field HTML element css classes strings. All previously defined css classes will be removed. Default value is an empty array to not render HTML class attribute. You can define css classes as single string, more classes separated by space or you can define css classes as array with strings.

Parameters

$cssClasses

Returns

MvcCore\Ext\Forms\Field
public MvcCore\Ext\Forms\Field
# SetTitle( string|null $title, boolean|null $translateTitle = NULL )

Set field title, global HTML attribute, optional.

Set field title, global HTML attribute, optional.

Parameters

$title
$translateTitle

Returns

MvcCore\Ext\Forms\Field
public MvcCore\Ext\Forms\Field
# AddCssClasses( string|string[] $cssClasses )

Add css classes strings for HTML element attribute class. Given css classes will be added after previously defined css classes. Default value is an empty array to not render HTML class attribute. You can define css classes as single string, more classes separated by space or you can define css classes as array with strings.

Add css classes strings for HTML element attribute class. Given css classes will be added after previously defined css classes. Default value is an empty array to not render HTML class attribute. You can define css classes as single string, more classes separated by space or you can define css classes as array with strings.

Parameters

$cssClasses

Returns

MvcCore\Ext\Forms\Field
public MvcCore\Ext\Forms\Field
# SetControlAttrs( array $attrs = [] )

Set collection with field HTML element additional attributes by array keys/values. Do not use system attributes as: id, name, value, readonly, disabled, class ... Those attributes have it's own configurable properties by setter methods or by constructor config array. HTML field elements are meant: <input>, <button>, <select>, <textarea> ... Default value is an empty array to not render any additional attributes. All previously defined additional field attributes will be replaced by given array.

Set collection with field HTML element additional attributes by array keys/values. Do not use system attributes as: id, name, value, readonly, disabled, class ... Those attributes have it's own configurable properties by setter methods or by constructor config array. HTML field elements are meant: <input>, <button>, <select>, <textarea> ... Default value is an empty array to not render any additional attributes. All previously defined additional field attributes will be replaced by given array.

Parameters

$attrs

Returns

MvcCore\Ext\Forms\Field
public MvcCore\Ext\Forms\Field
# SetControlAttr( string $name, mixed $value )

Set field HTML element additional attribute by attribute name and value. Do not use system attributes as: id, name, value, readonly, disabled, class ... Those attributes have it's own configurable properties by setter methods or by constructor config array. HTML field elements are meant: <input>, <button>, <select>, <textarea> ... Given additional field attribute will be directly set into additional attributes array and any previous attribute with the same name will be overwritten.

Set field HTML element additional attribute by attribute name and value. Do not use system attributes as: id, name, value, readonly, disabled, class ... Those attributes have it's own configurable properties by setter methods or by constructor config array. HTML field elements are meant: <input>, <button>, <select>, <textarea> ... Given additional field attribute will be directly set into additional attributes array and any previous attribute with the same name will be overwritten.

Parameters

$name
$value

Returns

MvcCore\Ext\Forms\Field
public MvcCore\Ext\Forms\Field
# AddControlAttrs( array $attrs = [] )

Add (and merge) collection with field HTML element additional attributes by array keys/values. Do not use system attributes as: id, name, value, readonly, disabled, class ... Those attributes have it's own configurable properties by setter methods or by constructor config array. HTML field elements are meant: <input>, <button>, <select>, <textarea> .... All given additional field attributes will be merged with previously defined attributes.

Add (and merge) collection with field HTML element additional attributes by array keys/values. Do not use system attributes as: id, name, value, readonly, disabled, class ... Those attributes have it's own configurable properties by setter methods or by constructor config array. HTML field elements are meant: <input>, <button>, <select>, <textarea> .... All given additional field attributes will be merged with previously defined attributes.

Parameters

$attrs

Returns

MvcCore\Ext\Forms\Field
public MvcCore\Ext\Forms\Field
# SetValidators( array $validatorsNamesOrInstances = [] )

Set list of predefined validator classes ending names or validator instances. Validator class must exist in any validators namespace(s) configured by default: - array('\MvcCore\Ext\Forms\Validators\'); Or it could exist in any other validators namespaces, configured by method(s): - \MvcCore\Ext\Form::AddValidatorsNamespaces(...); - \MvcCore\Ext\Form::SetValidatorsNamespaces(...); Every given validator class (ending name) or given validator instance has to implement interface \MvcCore\Ext\Forms\IValidator or it could be extended from base abstract validator class: \MvcCore\Ext\Forms\Validator. Every typed field has it's own predefined validators, but you can define any validator you want and replace them.

Set list of predefined validator classes ending names or validator instances. Validator class must exist in any validators namespace(s) configured by default: - array('\MvcCore\Ext\Forms\Validators\'); Or it could exist in any other validators namespaces, configured by method(s): - \MvcCore\Ext\Form::AddValidatorsNamespaces(...); - \MvcCore\Ext\Form::SetValidatorsNamespaces(...); Every given validator class (ending name) or given validator instance has to implement interface \MvcCore\Ext\Forms\IValidator or it could be extended from base abstract validator class: \MvcCore\Ext\Forms\Validator. Every typed field has it's own predefined validators, but you can define any validator you want and replace them.

Parameters

$validatorsNamesOrInstances

Returns

MvcCore\Ext\Forms\Field
public MvcCore\Ext\Forms\Field
# AddValidators( string[]|MvcCore\Ext\Forms\Validator[] $validatorsNamesOrInstances = [] )

Add list of predefined validator classes ending names or validator instances. Validator class must exist in any validators namespace(s) configured by default: - array('\MvcCore\Ext\Forms\Validators\'); Or it could exist in any other validators namespaces, configured by method(s): - \MvcCore\Ext\Form::AddValidatorsNamespaces(...); - \MvcCore\Ext\Form::SetValidatorsNamespaces(...); Every given validator class (ending name) or given validator instance has to implement interface \MvcCore\Ext\Forms\IValidator or it could be extended from base abstract validator class: \MvcCore\Ext\Forms\Validator. Every typed field has it's own predefined validators, but you can define any validator you want and replace them.

Add list of predefined validator classes ending names or validator instances. Validator class must exist in any validators namespace(s) configured by default: - array('\MvcCore\Ext\Forms\Validators\'); Or it could exist in any other validators namespaces, configured by method(s): - \MvcCore\Ext\Form::AddValidatorsNamespaces(...); - \MvcCore\Ext\Form::SetValidatorsNamespaces(...); Every given validator class (ending name) or given validator instance has to implement interface \MvcCore\Ext\Forms\IValidator or it could be extended from base abstract validator class: \MvcCore\Ext\Forms\Validator. Every typed field has it's own predefined validators, but you can define any validator you want and replace them.

Parameters

$validatorsNamesOrInstances

Returns

MvcCore\Ext\Forms\Field
public MvcCore\Ext\Forms\Field
# RemoveValidator( string[]|MvcCore\Ext\Forms\Validator[] $validatorNameOrInstance )

Remove predefined validator by given class ending name or by given validator instance. Validator class must exist in any validators namespace(s) configured by default: - array('\MvcCore\Ext\Forms\Validators\'); Or it could exist in any other validators namespaces, configured by method(s): - \MvcCore\Ext\Form::AddValidatorsNamespaces(...); - \MvcCore\Ext\Form::SetValidatorsNamespaces(...); Every given validator class (ending name) or given validator instance has to implement interface \MvcCore\Ext\Forms\IValidator or it could be extended from base abstract validator class: \MvcCore\Ext\Forms\Validator. Every typed field has it's own predefined validators, but you can define any validator you want and replace them.

Remove predefined validator by given class ending name or by given validator instance. Validator class must exist in any validators namespace(s) configured by default: - array('\MvcCore\Ext\Forms\Validators\'); Or it could exist in any other validators namespaces, configured by method(s): - \MvcCore\Ext\Form::AddValidatorsNamespaces(...); - \MvcCore\Ext\Form::SetValidatorsNamespaces(...); Every given validator class (ending name) or given validator instance has to implement interface \MvcCore\Ext\Forms\IValidator or it could be extended from base abstract validator class: \MvcCore\Ext\Forms\Validator. Every typed field has it's own predefined validators, but you can define any validator you want and replace them.

Parameters

$validatorNameOrInstance

Returns

MvcCore\Ext\Forms\Field
public MvcCore\Ext\Forms\Field
# SetViewScript( boolean|string|null $boolOrViewScriptPath = NULL )

Set boolean TRUE or string with template relative path without .phtml or .php extension, if you want to render field by any custom template.

Set boolean TRUE or string with template relative path without .phtml or .php extension, if you want to render field by any custom template.

If TRUE given, path to template is completed by configured \MvcCore\Ext\Forms\view::SetFieldsDir(...); value, which is /App/Views/Forms/Fields by default.

If any string with relative path given, path must be relative from configured \MvcCore\Ext\Forms\view::SetFieldsDir(...); value, which is again /App/Views/Forms/Fields by default.

To render field naturally, set FALSE, empty string or NULL (NULL is default).

Example:

// To render field template prepared in:
// '/App/Views/Forms/Fields/my-specials/my-field-type.phtml':

\MvcCore\Ext\Forms\View::SetFieldsDir('Forms/Fields'); // by default
$field->SetViewScript('my-specials/my-field-type');

// Or you can do the same by:
\MvcCore\Ext\Forms\View::SetFieldsDir('Forms/Fields/my-specials');
$field->SetType('my-field-type');

Parameters

$boolOrViewScriptPath

Returns

MvcCore\Ext\Forms\Field
public MvcCore\Ext\Forms\Field
# SetJsClassName( string $jsClassName )

Set supporting javascript full javascript class name. If you want to use any custom supporting javascript prototyped class for any additional purposes for your custom field, you need to use $field->SetJsSupportingFile(...) to define path to your javascript file relatively from configured \MvcCore\Ext\Form::SetJsSupportFilesRootDir(...); value. Than you have to add supporting javascript file path into field form in $field->PreDispatch(); method to render those files immediately after form (once) or by any external custom assets renderer configured by: $form->SetJsSupportFilesRenderer(...); method. Or you can add your custom supporting javascript files into response by your own and also you can run your helper javascripts also by your own. Is up to you. NULL by default.

Set supporting javascript full javascript class name. If you want to use any custom supporting javascript prototyped class for any additional purposes for your custom field, you need to use $field->SetJsSupportingFile(...) to define path to your javascript file relatively from configured \MvcCore\Ext\Form::SetJsSupportFilesRootDir(...); value. Than you have to add supporting javascript file path into field form in $field->PreDispatch(); method to render those files immediately after form (once) or by any external custom assets renderer configured by: $form->SetJsSupportFilesRenderer(...); method. Or you can add your custom supporting javascript files into response by your own and also you can run your helper javascripts also by your own. Is up to you. NULL by default.

Parameters

$jsClassName
$jsClass

Returns

MvcCore\Ext\Forms\Field
public MvcCore\Ext\Forms\Field
# SetJsSupportingFile( string $jsSupportingFilePath )

Set field supporting javascript file relative path. If you want to use any custom supporting javascript file (with prototyped class) for any additional purposes for your custom field, you need to define path to your javascript file relatively from configured \MvcCore\Ext\Form::SetJsSupportFilesRootDir(...); value. Than you have to add supporting javascript file path into field form in $field->PreDispatch(); method to render those files immediately after form (once) or by any external custom assets renderer configured by: $form->SetJsSupportFilesRenderer(...); method. Or you can add your custom supporting javascript files into response by your own and also you can run your helper javascripts also by your own. Is up to you. NULL by default.

Set field supporting javascript file relative path. If you want to use any custom supporting javascript file (with prototyped class) for any additional purposes for your custom field, you need to define path to your javascript file relatively from configured \MvcCore\Ext\Form::SetJsSupportFilesRootDir(...); value. Than you have to add supporting javascript file path into field form in $field->PreDispatch(); method to render those files immediately after form (once) or by any external custom assets renderer configured by: $form->SetJsSupportFilesRenderer(...); method. Or you can add your custom supporting javascript files into response by your own and also you can run your helper javascripts also by your own. Is up to you. NULL by default.

Parameters

$jsSupportingFilePath
$jsFullFile

Returns

MvcCore\Ext\Forms\Field
public MvcCore\Ext\Forms\Field
# SetCssSupportingFile( string $cssSupportingFilePath )

Set field supporting css file relative path. If you want to use any custom supporting css file for any additional purposes for your custom field, you need to define path to your css file relatively from configured \MvcCore\Ext\Form::SetCssSupportFilesRootDir(...); value. Than you have to add supporting css file path into field form in $field->PreDispatch(); method to render those files immediately after form (once) or by any external custom assets renderer configured by: $form->SetCssSupportFilesRenderer(...); method. Or you can add your custom supporting css files into response by your own and also you can run your helper css also by your own. Is up to you. NULL by default.

Set field supporting css file relative path. If you want to use any custom supporting css file for any additional purposes for your custom field, you need to define path to your css file relatively from configured \MvcCore\Ext\Form::SetCssSupportFilesRootDir(...); value. Than you have to add supporting css file path into field form in $field->PreDispatch(); method to render those files immediately after form (once) or by any external custom assets renderer configured by: $form->SetCssSupportFilesRenderer(...); method. Or you can add your custom supporting css files into response by your own and also you can run your helper css also by your own. Is up to you. NULL by default.

Parameters

$cssSupportingFilePath
$cssFullFile

Returns

MvcCore\Ext\Forms\Field
public MvcCore\Ext\Forms\Field
# SetTranslate( boolean $translate )

Set boolean flag about field visible texts and error messages translation. This flag is automatically assigned from $field->form->GetTranslate(); flag in $field->Init(); method.

Set boolean flag about field visible texts and error messages translation. This flag is automatically assigned from $field->form->GetTranslate(); flag in $field->Init(); method.

Parameters

$translate

Returns

MvcCore\Ext\Forms\Field
public MvcCore\Ext\Forms\Field
# AddError( string $errorMsg )

Add field error message text to render it in rendering process. This method is only for rendering purposes, not to add errors into session. It's always called internally from \MvcCore\Ext\Form in render preparing process. To add form error properly, use $field->form->AddError($errorMsg, $fieldNames); method instead.

Add field error message text to render it in rendering process. This method is only for rendering purposes, not to add errors into session. It's always called internally from \MvcCore\Ext\Form in render preparing process. To add form error properly, use $field->form->AddError($errorMsg, $fieldNames); method instead.

Parameters

$errorMsg

Returns

MvcCore\Ext\Forms\Field
public static string
# SetTemplate( string $templateName = 'control', string $templateCode = '' )

Set field (or label) default template for natural (not customized with *.phtml view) field rendering.

Set field (or label) default template for natural (not customized with *.phtml view) field rendering.

Parameters

$templateName
Template name in array static::$templates.
$templateCode
Template HTML code with prepared replacements.

Returns

string
Newly configured template value.
public static array
# SetTemplates( array|stdClass $templates = [] )

Set fields (and labels) default templates for natural (not customized with *.phtml view) field rendering.

Set fields (and labels) default templates for natural (not customized with *.phtml view) field rendering.

Parameters

$templates

Returns

array
public string
# Render( )

Render field in full mode (with configured label), naturally or by custom template.

Render field in full mode (with configured label), naturally or by custom template.

Returns

string
public string
# RenderTemplate( )

This INTERNAL method is called from \MvcCore\Ext\Forms\Field\Rendering in rendering process. Do not use this method even if you don't develop any form field.

This INTERNAL method is called from \MvcCore\Ext\Forms\Field\Rendering in rendering process. Do not use this method even if you don't develop any form field.

Renders field by configured custom template property $field->viewScript. This method creates $view = new \MvcCore\Ext\Form\Core\View();, sets all local context variables into view instance and renders configured view instance into result string.

Returns

string
public string
# RenderNaturally( )

This INTERNAL method is called from \MvcCore\Ext\Forms\Field\Rendering in rendering process. Do not use this method even if you don't develop any form field.

This INTERNAL method is called from \MvcCore\Ext\Forms\Field\Rendering in rendering process. Do not use this method even if you don't develop any form field.

Render field naturally by configured property $field->renderMode if any or by default render mode without any label. Field should be rendered with label beside, label around or without label by local field configuration. Also there could be rendered specific field errors before or after field if field form is configured in that way.

Returns

string
public string
# RenderLabelAndControl( )

This INTERNAL method is called from \MvcCore\Ext\Forms\Field\Rendering in rendering process. Do not use this method even if you don't develop any form field.

This INTERNAL method is called from \MvcCore\Ext\Forms\Field\Rendering in rendering process. Do not use this method even if you don't develop any form field.

Render field control and label by local configuration in left or in right side, errors beside if form is configured to render specific errors beside controls.

Returns

string
public string
# RenderControlInsideLabel( )

This INTERNAL method is called from \MvcCore\Ext\Forms\Field\Rendering in rendering process. Do not use this method even if you don't develop any form field.

This INTERNAL method is called from \MvcCore\Ext\Forms\Field\Rendering in rendering process. Do not use this method even if you don't develop any form field.

Render field control inside label by local configuration, render field errors beside if form is configured to render specific errors beside controls.

Returns

string
public string
# RenderControl( )

This INTERNAL method is called from \MvcCore\Ext\Forms\Field\Rendering in rendering process. Do not use this method even if you don't develop any form field.

This INTERNAL method is called from \MvcCore\Ext\Forms\Field\Rendering in rendering process. Do not use this method even if you don't develop any form field.

Render control tag only without label or specific errors.

Returns

string
public string
# RenderLabel( )

This INTERNAL method is called from \MvcCore\Ext\Forms\Field\Rendering in rendering process. Do not use this method even if you don't develop any form field.

This INTERNAL method is called from \MvcCore\Ext\Forms\Field\Rendering in rendering process. Do not use this method even if you don't develop any form field.

Render label tag only without control or specific errors.

Returns

string
public string
# RenderErrors( )

This INTERNAL method is called from \MvcCore\Ext\Forms\Field\Rendering in rendering process. Do not use this method even if you don't develop any form field.

This INTERNAL method is called from \MvcCore\Ext\Forms\Field\Rendering in rendering process. Do not use this method even if you don't develop any form field.

Render field specific errors only without control or label.

Returns

string
Constants summary
string LABEL_SIDE_LEFT

Render label HTML element on the left side from field HTML element.

Render label HTML element on the left side from field HTML element.

# 'left'
string LABEL_SIDE_RIGHT

Render label HTML element on the right side from field HTML element.

Render label HTML element on the right side from field HTML element.

# 'right'
integer AUTOFOCUS_DUPLICITY_EXCEPTION

Constants used internally and mostly in field autofocus setter to define additional behaviour for possible duplicate field focus.

Constants used internally and mostly in field autofocus setter to define additional behaviour for possible duplicate field focus.

# 0
integer AUTOFOCUS_DUPLICITY_UNSET_OLD_SET_NEW

Constants used internally and mostly in field autofocus setter to define additional behaviour for possible duplicate field focus.

Constants used internally and mostly in field autofocus setter to define additional behaviour for possible duplicate field focus.

# 1
integer AUTOFOCUS_DUPLICITY_QUIETLY_SET_NEW

Constants used internally and mostly in field autofocus setter to define additional behaviour for possible duplicate field focus.

Constants used internally and mostly in field autofocus setter to define additional behaviour for possible duplicate field focus.

# -1
MvcCore API Documentation API documentation generated by ApiGen