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
  1:   2:   3:   4:   5:   6:   7:   8:   9:  10:  11:  12:  13:  14:  15:  16:  17:  18:  19:  20:  21:  22:  23:  24:  25:  26:  27:  28:  29:  30:  31:  32:  33:  34:  35:  36:  37:  38:  39:  40:  41:  42:  43:  44:  45:  46:  47:  48:  49:  50:  51:  52:  53:  54:  55:  56:  57:  58:  59:  60:  61:  62:  63:  64:  65:  66:  67:  68:  69:  70:  71:  72:  73:  74:  75:  76:  77:  78:  79:  80:  81:  82:  83:  84:  85:  86:  87:  88:  89:  90:  91:  92:  93:  94:  95:  96:  97:  98:  99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153: 154: 155: 156: 157: 158: 159: 160: 161: 162: 163: 164: 165: 166: 167: 168: 169: 170: 171: 172: 173: 174: 175: 176: 177: 178: 179: 180: 181: 182: 183: 184: 185: 186: 187: 188: 189: 190: 191: 192: 193: 194: 195: 196: 197: 198: 199: 200: 201: 202: 203: 204: 205: 206: 207: 208: 209: 210: 211: 212: 213: 214: 215: 216: 217: 218: 219: 220: 221: 222: 223: 224: 225: 226: 227: 228: 229: 230: 231: 232: 233: 234: 235: 236: 237: 238: 239: 240: 241: 242: 243: 244: 245: 246: 247: 248: 249: 250: 251: 252: 253: 254: 255: 256: 257: 258: 259: 260: 261: 262: 263: 264: 265: 266: 267: 268: 269: 270: 271: 272: 273: 274: 275: 276: 277: 278: 279: 280: 281: 282: 283: 284: 285: 286: 287: 288: 289: 290: 291: 292: 293: 294: 295: 296: 297: 298: 299: 300: 301: 302: 303: 304: 305: 306: 307: 308: 309: 310: 311: 312: 313: 314: 315: 316: 317: 318: 319: 320: 321: 322: 323: 324: 325: 326: 327: 328: 329: 330: 331: 332: 333: 334: 335: 336: 337: 338: 339: 340: 341: 342: 343: 344: 345: 346: 347: 348: 349: 350: 351: 352: 353: 354: 355: 356: 357: 358: 359: 360: 361: 362: 363: 364: 365: 366: 367: 368: 369: 370: 371: 372: 373: 374: 375: 376: 377: 378: 379: 380: 381: 382: 383: 384: 385: 386: 387: 388: 389: 390: 391: 392: 393: 394: 395: 396: 397: 398: 399: 400: 401: 402: 403: 404: 405: 406: 407: 408: 409: 410: 411: 412: 413: 414: 415: 416: 417: 418: 419: 420: 421: 422: 423: 424: 425: 426: 427: 
<?php

/**
 * MvcCore
 *
 * This source file is subject to the BSD 3 License
 * For the full copyright and license information, please view
 * the LICENSE.md file that are distributed with this source code.
 *
 * @copyright   Copyright (c) 2016 Tom Flidr (https://github.com/mvccore)
 * @license     https://mvccore.github.io/docs/mvccore/5.0.0/LICENCE.md
 */

namespace MvcCore\Ext\Form;

/**
 * Trait for class `MvcCore\Ext\Form` containing all configurable properties.
 */
trait ConfigProps {

    /**
     * Form id, required to configure.
     * Used to identify session data, error messages,
     * CSRF tokens, html form attribute id value and much more.
     * @requires
     * @var string|NULL
     */
    protected $id = NULL;

    /**
     * Form submitting URL value.
     * Should be relative or absolute, anything
     * to complete classic html form attribute action.
     * @requires
     * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-action
     * @var string|NULL
     */
    protected $action = NULL;

    /**
     * Form http submitting method. `POST` by default.
     * Use `GET` only if form data contains only ASCII characters.
     * Possible values: `'POST' | 'GET'`
     * You can use constants:
     * - `\MvcCore\Ext\IForm::METHOD_POST`
     * - `\MvcCore\Ext\IForm::METHOD_GET`
     * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-method
     * @var string
     */
    protected $method = \MvcCore\Ext\IForm::METHOD_POST;

    /**
     * Form `enctype` attribute - how the form values will be encoded
     * to send them to the server. Possible values are:
     * - `application/x-www-form-urlencoded`
     *   By default, it means all form values will be encoded to
     *   `key1=value1&key2=value2...` string.
     *   Constant: `\MvcCore\Ext\IForm::ENCTYPE_URLENCODED`.
     * - `multipart/form-data`
     *   Data will not be encoded to URL string form, this value is required,
     *   when you are using forms that have a file upload control.
     *   Constant: `\MvcCore\Ext\IForm::ENCTYPE_MULTIPART`.
     * - `text/plain`
     *   Spaces will be converted to `+` symbols, but no other special
     *   characters will be encoded.
     *   Constant: `\MvcCore\Ext\IForm::ENCTYPE_PLAINTEXT`.
     * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-enctype
     * @var string
     */
    protected $enctype = \MvcCore\Ext\IForm::ENCTYPE_URLENCODED;

    /**
     * Form title, global HTML attribute, optional.
     * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes#attr-title
     * @var string|NULL
     */
    protected $title = NULL;

    /**
     * Boolean to translate title text, `TRUE` by default.
     * @var boolean
     */
    protected $translateTitle = TRUE;

    /**
     * Form target attribute - where to display the response that is
     * received after submitting the form. This is a name of, or keyword for,
     * a browsing context (e.g. tab, window, or inline frame). Default value
     * is `NULL` to not render any `<form>` element `target` attribute.
     * The following keywords have special meanings:
     * - `_self`:       Load the response into the same browsing context as the
     *                  current one. This value is the default if the attribute
     *                  is not specified.
     * - `_blank`:      Load the response into a new unnamed browsing context.
     * - `_parent`:     Load the response into the parent browsing context of
     *                  the current one. If there is no parent, this option
     *                  behaves the same way as `_self`.
     * - `_top`:        Load the response into the top-level browsing context
     *                  (i.e. the browsing context that is an ancestor of the
     *                  current one, and has no parent). If there is no parent,
     *                  this option behaves the same way as `_self`.
     * - `iframename`:  The response is displayed in a named `<iframe>`.
     * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-target
     * @var string|NULL
     */
    protected $target = NULL;

    /**
     * Indicates whether input elements can by default have their values automatically
     * completed by the browser. This setting can be overridden by an `autocomplete`
     * attribute on an element belonging to the form. Possible values are:
     * - `'off' | FALSE:The user must explicitly enter a value into each field for
     *                  every use, or the document provides its own auto-completion
     *                  method; the browser does not automatically complete entries.
     * - `'on'` | TRUE: The browser can automatically complete values based on
     *                  values that the user has previously entered in the form.
     * - `NULL`         Do not render the attribute.
     * For most modern browsers setting the autocomplete attribute will not prevent
     * a browser's password manager from asking the user if they want to store login
     * fields (username and password), if the user permits the storage the browser will
     * autofill the login the next time the user visits the page. See The autocomplete
     * attribute and login fields.
     * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-autocomplete
     * @var string|NULL
     */
    protected $autoComplete = NULL;

    /**
     * This Boolean attribute indicates that the form is not to be validated when
     * submitted. If this attribute is not specified (and therefore the form is
     * validated), this default setting can be overridden by a `formnovalidate`
     * attribute on a `<button>` or `<input>` element belonging to the form.
     * Only `TRUE` renders the form attribute.
     * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-novalidate
     * @var bool|NULL
     */
    protected $noValidate = NULL;

    /**
     * A list of character encodings that the server accepts. The browser
     * uses them in the order in which they are listed. The default value,
     * the reserved string `'UNKNOWN'`, indicates the same encoding as that
     * of the document containing the form element.
     * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-accept-charset
     * @var \string[]
     */
    protected $acceptCharsets = [];

    /**
     * Property to complete optional translator language argument automatically.
     * If you are operating in multi-language project and you want to use
     * translator in `\MvcCore\Ext\Form`, set this `lang` property to desired language code
     * you want to translate every visible text into it. Use this property
     * with `$form->translator` and `$form->translate` properties.
     * @var string|NULL
     */
    protected $lang = NULL;

    /**
     * Field to create proper validator for zip codes, currencies etc...
     * If you are operating in multi-language project and you want to use
     * form field validators for locale specific needs in `\MvcCore\Ext\Form`,
     * set `$form->locale` property to desired international locale code
     * you want to use proper validator functionality.
     * @var string|NULL
     */
    protected $locale = NULL;

    /**
     * Form html element css class attribute value.
     * To specify more css classes - add more strings separated by space.
     * Value is used for standard css class attribute for HTML `<form>` tag.
     * @var \string[]
     */
    protected $cssClasses = [];

    /**
     * Form html element additional attributes.
     * To add any other attribute for HTML `<form>` element,
     * put here key/value array, keys will be used as attribute names,
     * values as attribute values, simple.
     * @var array
     */
    protected $attributes = [];

    /**
     * Form success submit URL string to redirect after, relative or absolute,
     * to specify, where to redirect user after form has been submitted successfully.
     * It's required to use `\MvcCore\Ext\Form` like this, if you want to use method
     * `$form->SubmittedRedirect();`, at the end of custom `Submit()` method implementation,
     * you need to specify at least success and error URL strings.
     * @var string|NULL
     */
    protected $successUrl = NULL;

    /**
     * Form success submit previous step URL string, relative or absolute, to specify,
     * where to redirect user after form has been submitted successfully and submit button
     * will be recognized to switch form result property `$form->result` to value `2`.
     * Which means "previous step" redirection after successful submit. This functionality
     * to switch result value to `2` is up to you. This field is designed only for you as empty.
     * It's not required to use `\MvcCore\Ext\Form` like this, but if you want to use method
     * `$form->SubmittedRedirect();` at the end of custom `Submit()` method implementation,
     * and you want to go to "previous step" by one submit button or stay in the same page by
     * another submit button, this is very good and comfortable pattern.
     * @var string|NULL
     */
    protected $prevStepUrl = NULL;

    /**
     * Form success submit next step URL string, relative or absolute, to specify,
     * where to redirect user after form has been submitted successfully and submit button
     * will be recognized to switch form result property `$form->result` to value `3`.
     * Which means "next step" redirection after successful submit. This functionality
     * to switch result value to `3` is up to you. This field is designed only for you as empty.
     * It's not required to use `\MvcCore\Ext\Form` like this, but if you want to use method
     * `$form->SubmittedRedirect();` at the end of custom `Submit()` method implementation,
     * and you want to go to "next step" by one submit button or stay in the same page by
     * another submit button, this is very good and comfortable pattern.
     * @var string|NULL
     */
    protected $nextStepUrl = NULL;

    /**
     * Form error submit URL string, relative or absolute, to specify,
     * where to redirect user after has not been submitted successfully.
     * It's not required to use `\MvcCore\Ext\Form` like this, but if you want to use method
     * `$form->SubmittedRedirect();` at the end of custom `Submit()` method implementation,
     * you need to specify at least success and error URL strings.
     * @var string|NULL
     */
    protected $errorUrl = NULL;

    /**
     * Form submit result state. Submit could have two basic values (or three values for next step):
     * `0` - Submit has errors. User will be redirected after submit to error url.
     *     `\MvcCore\Ext\Form::RESULT_ERRORS`
     * `1` - Submit was successful. User will be redirected after submit to success url.
     *     `\MvcCore\Ext\Form::RESULT_SUCCESS`
     * `2` - Submit was successful. User will be redirected after submit to next step url.
     *     `\MvcCore\Ext\Form::RESULT_NEXT_PAGE`
     * @var int|NULL
     */
    protected $result = NULL;

    /**
     * Translator to translate field labels, options, placeholders and error messages.
     * Translator has to be `callable` (it could be `closure function` or `array`
     * with `class_name/instance` and `method name` string). First argument
     * of `callable` has to be a translation key and second argument
     * has to be array with numeric replacements to replace them in translated value.
     * Result of `callable` object has to be a string - translated key for called language.
     * @var callable|NULL
     */
    protected $translator = NULL;

    /**
     * CSRF checking boolean, enabled by default.
     * @var bool $enabled
     */
    protected $csrfEnabled = TRUE;

    /**
     * Default switch how to set every form control to be required by default.
     * If you define directly any control to NOT be required, it will NOT be required.
     * This is only value used as DEFAULT VALUE for form fields, not to strictly define
     * required flag value in controls. Default value is `FALSE`.
     * @var bool
     */
    protected $defaultRequired = FALSE;

    /**
     * All form field controls.
     * After adding any field into form instance by `$form->AddField()` method
     * field is added under it's name into this array with all another form fields
     * except CSRF `input:hidden`s. Fields are rendered by order in this array.
     * @var \MvcCore\Ext\Forms\Field[]
     */
    protected $fields = [];

    /**
     * Form submitted values from client. After `$form->Submit()` has been called,
     * values are cleaned by validators and ready to use if `$form->result` is in success state.
     * @var array
     */
    protected $values = [];

    /**
     * If any configured error happens by executing `$form->Submit()`, it's stored in this array.
     * Every record in this array is array with first item to be an error message string.
     * If the error is for specific field name or field names, there is also a second item - array with field names.
     * Errors array has normal numeric keys.
     * @var array
     */
    protected $errors = [];

    /**
     * Session expiration in seconds. Default value is zero seconds (`0`).
     * Zero value (`0`) means "until the browser is closed" if there is 
     * no higher namespace expiration in any other session namespace.
     * If there is found any autorization service and authenticated user, 
     * default value is set by authorization expiration time.
     * @var int|NULL
     */
    protected $sessionExpiration = NULL;

    /**
     * Base tab-index value for every field in form, which has defined tab-index value (different from `NULL`).
     * This value could move tab-index values for each field into higher or lower values by needs,
     * where is form currently rendered.
     * @var int|NULL
     */
    protected $baseTabIndex = NULL;

    /**
     * Default control/label rendering mode for each form control/label.
     * Default values is string `normal`, it means label will be rendered
     * before control, only label for checkbox and radio button will be
     * rendered after control.
     * @var string
     */
    protected $defaultFieldsRenderMode = \MvcCore\Ext\IForm::FIELD_RENDER_MODE_NORMAL;

    /**
     * Errors rendering mode, by default configured as string: `all-together`,
     * It means all errors are rendered naturally at form begin together in one HTML `div.errors` element.
     * If you are using custom template for form - you have to call after form beginning: `$this->RenderErrors();`
     * to get all errors into template.
     * @var string
     */
    protected $errorsRenderMode = \MvcCore\Ext\IForm::ERROR_RENDER_MODE_ALL_TOGETHER;

    /**
     * Form custom template relative path without `.phtml` or `.php` extension.
     * It's `NULL` by default, which means there will be used no template and form
     * will be rendered naturally, all fields one by one without any breaking line html element.
     * If there is any path defined, it has to be defined relatively from directory
     * `/App/Views/Scripts` to desired template.
     * @var string|NULL
     */
    protected $viewScript = NULL;

    /**
     * Form custom template full class name to create custom view object.
     * Default value is `\MvcCore\Ext\Forms\View` extended from `\MvcCore\View`.
     * @var string|NULL
     */
    protected $viewClass = '\\MvcCore\\Ext\\Forms\\View';

    /**
     * Supporting javascript files configuration.
     * Every record in `$jsSupportFiles` array has to be defined as array with:
     *   `0` - `string` - Supporting javascript file relative path from protected `\MvcCore\Ext\Form::$jsAssetsRootDir`.
     *   `1` - `string` - Supporting javascript full class name inside supporting file.
     *   `2` - `array`  - Supporting javascript constructor params.
     * @var array
     */
    protected $jsSupportFiles = [];

    /**
     * Supporting css files configuration.
     * Array with supporting css relative paths from
     * protected `\MvcCore\Ext\Form::$cssAssetsRootDir` to add
     * into HTML response after form is rendered.
     * @var \string[]
     */
    protected $cssSupportFiles = [];

    /**
     * Javascript support files external renderer. Given callable has
     * to accept first argument to be `\SplFileInfo` about external javascript
     * supporting file. Javascript renderer must add given supporting javascript
     * file into HTML only once.
     * @var callable|NULL
     */
    protected $jsSupportFilesRenderer = NULL;

    /**
     * Css support files external renderer. Given callable has
     * to accept first argument to be `\SplFileInfo` about external css
     * supporting file. Css renderer must add given supporting css
     * file into HTML only once.
     * @var callable|NULL
     */
    protected $cssSupportFilesRenderer = NULL;

    /**
     * MvcCore Form javascript support files root directory.
     * After `\MvcCore\Ext\Form` instance is created, this value is completed to library internal
     * assets directory. If you want to create any custom field with custom javascript file(s),
     * you can do it by loading github package `mvccore/form-js` to your custom directory,
     * you have to create there any other custom javascript support file for any custom field
     * and change this property value to that javascripts directory. All supporting javascripts
     * for `\MvcCore\Ext\Form` fields will be loaded now from there.
     * @var string
     */
    protected static $jsSupportFilesRootDir = NULL;

    /**
     * MvcCore Form css support files root directory.
     * After `\MvcCore\Ext\Form` instance is created, this value is completed to library internal
     * assets directory. If you want to create any custom field with custom css file(s),
     * you can do it by creating an empty directory somewhere, by copying every css file from
     * library assets directory into it, by creating any other custom css for any custom field
     * and by change this property value to that directory. All supporting css for `\MvcCore\Ext\Form`
     * fields will be loaded now from there.
     * @var string
     */
    protected static $cssSupportFilesRootDir = NULL;

    /**
     * Form validators base namespaces to create validator instance by it's class name.
     * Validator will be created by class existence in this namespaces order.
     * @var \string[]
     */
    protected static $validatorsNamespaces = [
        '\\MvcCore\\Ext\\Forms\\Validators\\'
    ];

    /**
     * Form field with `autofocus` boolean attribute defined. Form field
     * with `autofocus` attribute defined could be only one in whole rendered document.
     * @var \string[]
     */
    protected static $autoFocusedFormField = [];
}
MvcCore API Documentation API documentation generated by ApiGen