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

Trait PropsGettersSetters

Trait for \MvcCore\Ext\Auths\Basic class. Trait contains: - All static properties. - All instance configurable properties except protected $autoInit property from \MvcCore\Model. - All instance non-configurable properties for internal use. - Getters for non-configurable and configurable instance properties. - Setters for configurable properties with interface implementation checking for class name properties. - Setters for non-configurable instance properties.

Direct Known Users

MvcCore\Ext\Auths\Basic

Indirect Known Users

MvcCore\Ext\Auth
Namespace: MvcCore\Ext\Auths\Basic
Located at ext-auth-basic/src/MvcCore/Ext/Auths/Basic/PropsGettersSetters.php
Methods summary
public integer
# GetExpirationIdentity( )

Get expiration time (in seconds) how long to remember the user name in session. You can use zero (0) to browser close moment, but some browsers can restore previous session after next browser application start. Or anybody else in your project could use session for storing any information for some longer time in your application and session cookie could then exists much longer then browser close moment only. So better is not to use a zero value. Default value is 1 month (30 days, 2592000 seconds).

Get expiration time (in seconds) how long to remember the user name in session. You can use zero (0) to browser close moment, but some browsers can restore previous session after next browser application start. Or anybody else in your project could use session for storing any information for some longer time in your application and session cookie could then exists much longer then browser close moment only. So better is not to use a zero value. Default value is 1 month (30 days, 2592000 seconds).

Returns

integer
public integer
# GetExpirationAuthorization( )

Get expiration time (in seconds) how long to remember the authorization in session. You can use zero (0) to browser close moment, but some browsers can restore previous session after next browser application start. Or anybody else in your project could use session for storing any information for some longer time in your application and session cookie could then exists much longer then browser close moment only. So better is not to use a zero value. Default value is 10 minutes (600 seconds).

Get expiration time (in seconds) how long to remember the authorization in session. You can use zero (0) to browser close moment, but some browsers can restore previous session after next browser application start. Or anybody else in your project could use session for storing any information for some longer time in your application and session cookie could then exists much longer then browser close moment only. So better is not to use a zero value. Default value is 10 minutes (600 seconds).

Returns

integer
public string
# GetUserClass( )

Get full class name to use for user instance. Class name has to implement interface \MvcCore\Ext\Auths\Basics\IUser. Default value after authentication module init is configured to \MvcCore\Ext\Auths\Basics\User.

Get full class name to use for user instance. Class name has to implement interface \MvcCore\Ext\Auths\Basics\IUser. Default value after authentication module init is configured to \MvcCore\Ext\Auths\Basics\User.

Returns

string
public string
# GetRoleClass( )

Get full class name to use for user role class. Class name has to implement interface \MvcCore\Ext\Auths\Basics\IRole. Default value after authentication module init is configured to \MvcCore\Ext\Auths\Basics\Role.

Get full class name to use for user role class. Class name has to implement interface \MvcCore\Ext\Auths\Basics\IRole. Default value after authentication module init is configured to \MvcCore\Ext\Auths\Basics\Role.

Returns

string
public string
# GetControllerClass( )

Get full class name to use for controller instance to submit authentication form(s). Class name has to implement interfaces: - \MvcCore\Ext\Auths\Basics\IController - \MvcCore\IController Default value after authentication module init is configured to \MvcCore\Ext\Auths\Basics\Controller.

Get full class name to use for controller instance to submit authentication form(s). Class name has to implement interfaces: - \MvcCore\Ext\Auths\Basics\IController - \MvcCore\IController Default value after authentication module init is configured to \MvcCore\Ext\Auths\Basics\Controller.

Returns

string
public string
# GetSignInFormClass( )

Get full class name to use for sign in form instance. Class name has to implement interface \MvcCore\Ext\Auths\Basics\IForm. Default value after authentication module init is configured to \MvcCore\Ext\Auths\Basics\SignInForm.

Get full class name to use for sign in form instance. Class name has to implement interface \MvcCore\Ext\Auths\Basics\IForm. Default value after authentication module init is configured to \MvcCore\Ext\Auths\Basics\SignInForm.

Returns

string
public string
# GetSignOutFormClass( )

Full class name to use for sign out form instance. Class name has to implement interface \MvcCore\Ext\Auths\Basics\IForm. Default value after authentication module init is configured to \MvcCore\Ext\Auths\Basics\SignOutForm.

Full class name to use for sign out form instance. Class name has to implement interface \MvcCore\Ext\Auths\Basics\IForm. Default value after authentication module init is configured to \MvcCore\Ext\Auths\Basics\SignOutForm.

Returns

string
public string|null
# GetSignedInUrl( )

Get full URL to redirect user, after sign in POST request was successful. If NULL (by default), user will be redirected to the same url, where was sign in form rendered.

Get full URL to redirect user, after sign in POST request was successful. If NULL (by default), user will be redirected to the same url, where was sign in form rendered.

Returns

string|null
public string|null
# GetSignedOutUrl( )

Get full URL to redirect user, after sign out POST request was successful. If NULL (by default), user will be redirected to the same url, where was sign out form rendered.

Get full URL to redirect user, after sign out POST request was successful. If NULL (by default), user will be redirected to the same url, where was sign out form rendered.

Returns

string|null
public string|null
# GetSignErrorUrl( string $signErrorUrl,… )

Get full URL to redirect user, after sign in POST request or sign out POST request was not successful, for example wrong credentials. If NULL (by default), user will be redirected to the same url, where was sign in/out form rendered.

Get full URL to redirect user, after sign in POST request or sign out POST request was not successful, for example wrong credentials. If NULL (by default), user will be redirected to the same url, where was sign in/out form rendered.

Parameters

$signErrorUrl,…

Returns

string|null
public MvcCore\Route
# GetSignInRoute( )

Get route instance to submit sign in form into. Default configured route for sign in request is /signin by POST.

Get route instance to submit sign in form into. Default configured route for sign in request is /signin by POST.

Returns

MvcCore\Route
public MvcCore\Route
# GetSignOutRoute( )

Get route to submit sign out form into. Default configured route for sign in request is /signout by POST.

Get route to submit sign out form into. Default configured route for sign in request is /signout by POST.

Returns

MvcCore\Route
public string|null
# GetPasswordHashSalt( )

Get configured salt for passord_hash(); to generate password by PASSWORD_BCRYPT. NULL by default. This option is the only one option required to configure authentication module to use it properly.

Get configured salt for passord_hash(); to generate password by PASSWORD_BCRYPT. NULL by default. This option is the only one option required to configure authentication module to use it properly.

Returns

string|null
public integer
# GetInvalidCredentialsTimeout( )

Get timeout to sleep(); PHP script before sending response to user, when user submitted invalid username or password. Default value is 3 (3 seconds).

Get timeout to sleep(); PHP script before sending response to user, when user submitted invalid username or password. Default value is 3 (3 seconds).

Returns

integer
public callable|null
# GetTranslator( )

Get configured callable translator to set it into authentication form to translate form labels, placeholders, buttons or error messages. Default value is NULL (forms without translations).

Get configured callable translator to set it into authentication form to translate form labels, placeholders, buttons or error messages. Default value is NULL (forms without translations).

Returns

callable|null
public MvcCore\Ext\Auths\Basics\User|null
# GetUser( )

Get authenticated user model instance reference or NULL if user has no username record in session namespace. If user has not yet been initialized, load the user internally by {$configuredUserClass}::SetUpUserBySession(); to try to load user by username record in session namespace.

Get authenticated user model instance reference or NULL if user has no username record in session namespace. If user has not yet been initialized, load the user internally by {$configuredUserClass}::SetUpUserBySession(); to try to load user by username record in session namespace.

Returns

MvcCore\Ext\Auths\Basics\User|null
public boolean
# IsAuthenticated( )

Return TRUE if user is authenticated/signed in, TRUE if user has any username record in session namespace. If user has not yet been initialized, load the user internally by $auth->GetUser(); to try to load user by username record in session namespace.

Return TRUE if user is authenticated/signed in, TRUE if user has any username record in session namespace. If user has not yet been initialized, load the user internally by $auth->GetUser(); to try to load user by username record in session namespace.

Returns

boolean
public
# GetForm( )

Return completed sign in or sign out form instance. Form instance completion is processed only once, any created form instance is stored in $auth->form property. This method is always called by you, your application to set form into you custom template to render it for user. If user is not authenticated, sign in form is returned and if user is authenticated, opposite sign out form is returned. This method is only alias to call two other methods: - \MvcCore\Ext\Auths\Basic::GetInstance()->GetSignInForm(); for not authenticated users. - \MvcCore\Ext\Auths\Basic::GetInstance()->GetSignOutForm(); for authenticated users.

Return completed sign in or sign out form instance. Form instance completion is processed only once, any created form instance is stored in $auth->form property. This method is always called by you, your application to set form into you custom template to render it for user. If user is not authenticated, sign in form is returned and if user is authenticated, opposite sign out form is returned. This method is only alias to call two other methods: - \MvcCore\Ext\Auths\Basic::GetInstance()->GetSignInForm(); for not authenticated users. - \MvcCore\Ext\Auths\Basic::GetInstance()->GetSignOutForm(); for authenticated users.

Var

\MvcCore\Ext\Auths\Basics\SignInForm|\MvcCore\Ext\Auths\Basics\SignOutForm
public MvcCore\Ext\Auths\Basics\SignInForm
# GetSignInForm( )

Return completed sign in form instance. Form instance completion is processed only once, created form instance is stored in $auth->form property.

Return completed sign in form instance. Form instance completion is processed only once, created form instance is stored in $auth->form property.

Returns

MvcCore\Ext\Auths\Basics\SignInForm
public MvcCore\Ext\Auths\Basics\SignOutForm
# GetSignOutForm( )

Return completed sign out form instance. Form instance completion is processed only once, created form instance is stored in $auth->form property.

Return completed sign out form instance. Form instance completion is processed only once, created form instance is stored in $auth->form property.

Returns

MvcCore\Ext\Auths\Basics\SignOutForm
public array
# GetConfiguration( )

Return array with all protected configuration properties.

Return array with all protected configuration properties.

Returns

array
public MvcCore\Ext\Auths\Basic
# SetExpirationIdentity( integer $identityExpirationSeconds = 2592000 )

Set expiration time (in seconds) how long to remember the user name in session. You can use zero (0) to browser close moment, but some browsers can restore previous session after next browser application start. Or anybody else in your project could use session for storing any information for some longer time in your application and session cookie could then exists much longer then browser close moment only. So better is not to use a zero value. Default value is 1 month (30 days, 2592000 seconds).

Set expiration time (in seconds) how long to remember the user name in session. You can use zero (0) to browser close moment, but some browsers can restore previous session after next browser application start. Or anybody else in your project could use session for storing any information for some longer time in your application and session cookie could then exists much longer then browser close moment only. So better is not to use a zero value. Default value is 1 month (30 days, 2592000 seconds).

Parameters

$identityExpirationSeconds
$expirationIdentity

Returns

MvcCore\Ext\Auths\Basic
public MvcCore\Ext\Auths\Basic
# SetExpirationAuthorization( $authorizationExpirationSeconds = 600 )

Set expiration time (in seconds) how long to remember the authorization in session. You can use zero (0) to browser close moment, but some browsers can restore previous session after next browser application start. Or anybody else in your project could use session for storing any information for some longer time in your application and session cookie could then exists much longer then browser close moment only. So better is not to use a zero value. Default value is 10 minutes (600 seconds).

Set expiration time (in seconds) how long to remember the authorization in session. You can use zero (0) to browser close moment, but some browsers can restore previous session after next browser application start. Or anybody else in your project could use session for storing any information for some longer time in your application and session cookie could then exists much longer then browser close moment only. So better is not to use a zero value. Default value is 10 minutes (600 seconds).

Returns

MvcCore\Ext\Auths\Basic
public MvcCore\Ext\Auths\Basic
# SetUserClass( string $userClass = '' )

Set full class name to use for user instance. Class name has to implement interface \MvcCore\Ext\Auths\Basics\IUser. Default value after authentication module init is configured to \MvcCore\Ext\Auths\Basics\User.

Set full class name to use for user instance. Class name has to implement interface \MvcCore\Ext\Auths\Basics\IUser. Default value after authentication module init is configured to \MvcCore\Ext\Auths\Basics\User.

Parameters

$userClass
User full class name implementing \MvcCore\Ext\Auths\Basics\IUser.

Returns

MvcCore\Ext\Auths\Basic
public MvcCore\Ext\Auths\Basic
# SetRoleClass( string $roleClass = '' )

Set full class name to use for user role class. Class name has to implement interface \MvcCore\Ext\Auths\Basics\IRole. Default value after authentication module init is configured to \MvcCore\Ext\Auths\Basics\Role.

Set full class name to use for user role class. Class name has to implement interface \MvcCore\Ext\Auths\Basics\IRole. Default value after authentication module init is configured to \MvcCore\Ext\Auths\Basics\Role.

Parameters

$roleClass
Role full class name implementing \MvcCore\Ext\Auths\Basics\IRole.

Returns

MvcCore\Ext\Auths\Basic
public MvcCore\Ext\Auths\Basic
# SetControllerClass( string $controllerClass = '' )

Set full class name to use for controller instance to submit authentication form(s). Class name has to implement interfaces: - \MvcCore\Ext\Auths\Basics\IController - \MvcCore\IController Default value after authentication module init is configured to \MvcCore\Ext\Auths\Basics\Controller.

Set full class name to use for controller instance to submit authentication form(s). Class name has to implement interfaces: - \MvcCore\Ext\Auths\Basics\IController - \MvcCore\IController Default value after authentication module init is configured to \MvcCore\Ext\Auths\Basics\Controller.

Parameters

$controllerClass
Controller full class name implementing \MvcCore\Ext\Auths\Basics\IController.

Returns

MvcCore\Ext\Auths\Basic
public MvcCore\Ext\Auths\Basic
# SetSignInFormClass( string $signInFormClass = '' )

Set full class name to use for sign in form instance. Class name has to implement interface \MvcCore\Ext\Auths\Basics\IForm. Default value after authentication module init is configured to \MvcCore\Ext\Auths\Basics\SignInForm.

Set full class name to use for sign in form instance. Class name has to implement interface \MvcCore\Ext\Auths\Basics\IForm. Default value after authentication module init is configured to \MvcCore\Ext\Auths\Basics\SignInForm.

Parameters

$signInFormClass
Form full class name implementing \MvcCore\Ext\Auths\Basics\IForm.

Returns

MvcCore\Ext\Auths\Basic
public MvcCore\Ext\Auths\Basic
# SetSignOutFormClass( string $signOutFormClass = '' )

Set full class name to use for sign out form instance. Class name has to implement interface \MvcCore\Ext\Auths\Basics\IForm. Default value after authentication module init is configured to \MvcCore\Ext\Auths\Basics\SignOutForm.

Set full class name to use for sign out form instance. Class name has to implement interface \MvcCore\Ext\Auths\Basics\IForm. Default value after authentication module init is configured to \MvcCore\Ext\Auths\Basics\SignOutForm.

Parameters

$signOutFormClass
$signInFormClass Form full class name implementing \MvcCore\Ext\Auths\Basics\IForm.

Returns

MvcCore\Ext\Auths\Basic
public MvcCore\Ext\Auths\Basic
# SetSignedInUrl( string|null $signedInUrl = NULL )

Set full URL to redirect user, after sign in POST request was successful. If NULL (by default), user will be redirected to the same url, where was sign in form rendered.

Set full URL to redirect user, after sign in POST request was successful. If NULL (by default), user will be redirected to the same url, where was sign in form rendered.

Parameters

$signedInUrl

Returns

MvcCore\Ext\Auths\Basic
public MvcCore\Ext\Auths\Basic
# SetSignedOutUrl( string|null $signedOutUrl = NULL )

Set full URL to redirect user, after sign out POST request was successful. If NULL (by default), user will be redirected to the same url, where was sign out form rendered.

Set full URL to redirect user, after sign out POST request was successful. If NULL (by default), user will be redirected to the same url, where was sign out form rendered.

Parameters

$signedOutUrl

Returns

MvcCore\Ext\Auths\Basic
public MvcCore\Ext\Auths\Basic
# SetSignErrorUrl( string|null $signErrorUrl = NULL )

Set full URL to redirect user, after sign in POST request or sign out POST request was not successful, for example wrong credentials. If NULL (by default), user will be redirected to the same url, where was sign in/out form rendered.

Set full URL to redirect user, after sign in POST request or sign out POST request was not successful, for example wrong credentials. If NULL (by default), user will be redirected to the same url, where was sign in/out form rendered.

Parameters

$signErrorUrl

Returns

MvcCore\Ext\Auths\Basic
public MvcCore\Ext\Auths\Basic
# SetSignInRoute( string|array|MvcCore\Route $signInRoute = NULL )

Set route instance to submit sign in form into. Default configured route for sign in request is /signin by POST.

Set route instance to submit sign in form into. Default configured route for sign in request is /signin by POST.

Parameters

$signInRoute

Returns

MvcCore\Ext\Auths\Basic
public MvcCore\Ext\Auths\Basic
# SetSignOutRoute( string|array|MvcCore\Route $signOutRoute = NULL )

Set route to submit sign out form into. Default configured route for sign in request is /signout by POST.

Set route to submit sign out form into. Default configured route for sign in request is /signout by POST.

Parameters

$signOutRoute

Returns

MvcCore\Ext\Auths\Basic
public MvcCore\Ext\Auths\Basic
# SetPasswordHashSalt( string $passwordHashSalt = '' )

Set configured salt for passord_hash(); to generate password by PASSWORD_BCRYPT. NULL by default. This option is the only one option required to configure authentication module to use it properly.

Set configured salt for passord_hash(); to generate password by PASSWORD_BCRYPT. NULL by default. This option is the only one option required to configure authentication module to use it properly.

Parameters

$passwordHashSalt

Returns

MvcCore\Ext\Auths\Basic
public MvcCore\Ext\Auths\Basic
# SetInvalidCredentialsTimeout( integer $seconds = 3 )

Set timeout to sleep(); PHP script before sending response to user, when user submitted invalid username or password. Default value is 3 (3 seconds).

Set timeout to sleep(); PHP script before sending response to user, when user submitted invalid username or password. Default value is 3 (3 seconds).

Parameters

$seconds

Returns

MvcCore\Ext\Auths\Basic
public MvcCore\Ext\Auths\Basic
# SetTranslator( callable $translator = NULL )

Set callable translator to set it into authentication form to translate form labels, placeholders or buttons. Default value is NULL (forms without translations).

Set callable translator to set it into authentication form to translate form labels, placeholders or buttons. Default value is NULL (forms without translations).

Parameters

$translator

Returns

MvcCore\Ext\Auths\Basic
public MvcCore\Ext\Auths\Basic
# SetUser( MvcCore\Ext\Auths\Basics\IUser $user = NULL )

Set user instance manually. If you use this method no authentication by {$configuredUserClass}::SetUpUserBySession(); is used and authentication state is always positive.

Set user instance manually. If you use this method no authentication by {$configuredUserClass}::SetUpUserBySession(); is used and authentication state is always positive.

Parameters

$user

Returns

MvcCore\Ext\Auths\Basic
public MvcCore\Ext\Auths\Basic
# SetForm( MvcCore\Ext\Auths\Basics\IForm $form )

Set sign in, sign out or any authentication form instance. Use this method only if you need sometimes to complete different form to render.

Set sign in, sign out or any authentication form instance. Use this method only if you need sometimes to complete different form to render.

Parameters

$form

Returns

MvcCore\Ext\Auths\Basic
public MvcCore\Ext\Auths\Basic
# SetConfiguration( array $configuration = [], boolean $throwExceptionIfPropertyIsMissing = TRUE )

Set up authorization module configuration. Each array key has to be key by protected configuration property in this class. All properties are one by one configured by it's setter method.

Set up authorization module configuration. Each array key has to be key by protected configuration property in this class. All properties are one by one configured by it's setter method.

Parameters

$configuration
Keys by protected properties names in camel case.
$throwExceptionIfPropertyIsMissing

Returns

MvcCore\Ext\Auths\Basic

Throws

InvalidArgumentException
public MvcCore\Ext\Auths\Basic
# SetTableStructureForDbUsers( string|null $tableName = NULL, string[]|null $columnNames = NULL )

Optional alias method if you have user class configured to database user: \MvcCore\Ext\Auths\Basics\Users\Database. Alias for \MvcCore\Ext\Auths\Basics\Users\Database::SetUsersTableStructure($tableName, $columnNames);.

Optional alias method if you have user class configured to database user: \MvcCore\Ext\Auths\Basics\Users\Database. Alias for \MvcCore\Ext\Auths\Basics\Users\Database::SetUsersTableStructure($tableName, $columnNames);.

Parameters

$tableName
Database table name.
$columnNames
Keys are user class protected properties names in camel case, values are database columns names.

Returns

MvcCore\Ext\Auths\Basic
protected string
# checkClassImplementation( string $testClassName, string $interfaceName, boolean $checkStaticMethods = FALSE )

Check if given class name implements given interface and optionally if test class implements static interface methods. If not, thrown an \InvalidArgumentException every time.

Check if given class name implements given interface and optionally if test class implements static interface methods. If not, thrown an \InvalidArgumentException every time.

Parameters

$testClassName
Full test class name.
$interfaceName
Full interface class name.
$checkStaticMethods
FALSE by default.

Returns

string

Throws

InvalidArgumentException
Properties summary
protected static MvcCore\Ext\Auths\Basic|null $instance

Singleton instance of authentication extension module.

Singleton instance of authentication extension module.

# NULL
protected static string|null $toolClass

Shortcut for configured core tool class value from \MvcCore\Application::GetInstance()->GetToolClass();.

Shortcut for configured core tool class value from \MvcCore\Application::GetInstance()->GetToolClass();.

# NULL
protected static array $nonConfigurationProperties

Properties names which are internal properties or internal instances for authentication module, which are not configuration properties, instance properties only. This array is used only in \MvcCore\Ext\Auth::GetConfiguration();.

Properties names which are internal properties or internal instances for authentication module, which are not configuration properties, instance properties only. This array is used only in \MvcCore\Ext\Auth::GetConfiguration();.

# [ 'userInitialized', 'application', 'user', 'form', ]
protected integer $expirationIdentity

Expiration time (in seconds) how long to remember the user name in session. You can use zero (0) to browser close moment, but some browsers can restore previous session after next browser application start. Or anybody else in your project could use session for storing any information for some longer time in your application and session cookie could then exists much longer then browser close moment only. So better is not to use a zero value. Default value is 1 month (30 days, 2592000 seconds).

Expiration time (in seconds) how long to remember the user name in session. You can use zero (0) to browser close moment, but some browsers can restore previous session after next browser application start. Or anybody else in your project could use session for storing any information for some longer time in your application and session cookie could then exists much longer then browser close moment only. So better is not to use a zero value. Default value is 1 month (30 days, 2592000 seconds).

# 2592000
protected integer $expirationAuthorization

Expiration time (in seconds) how long to remember the authorization in session. You can use zero (0) to browser close moment, but some browsers can restore previous session after next browser application start. Or anybody else in your project could use session for storing any information for some longer time in your application and session cookie could then exists much longer then browser close moment only. So better is not to use a zero value. Default value is 10 minutes (600 seconds).

Expiration time (in seconds) how long to remember the authorization in session. You can use zero (0) to browser close moment, but some browsers can restore previous session after next browser application start. Or anybody else in your project could use session for storing any information for some longer time in your application and session cookie could then exists much longer then browser close moment only. So better is not to use a zero value. Default value is 10 minutes (600 seconds).

# 600
protected string $userClass

Full class name to use for user instance. Class name has to implement interface \MvcCore\Ext\Auths\Basics\IUser.

Full class name to use for user instance. Class name has to implement interface \MvcCore\Ext\Auths\Basics\IUser.

# 'MvcCore\\Ext\\Auths\\Basics\\User'
protected string $roleClass

Full class name to use for user role class. Class name has to implement interface \MvcCore\Ext\Auths\Basics\IRole.

Full class name to use for user role class. Class name has to implement interface \MvcCore\Ext\Auths\Basics\IRole.

# 'MvcCore\\Ext\\Auths\\Basics\\Role'
protected string $controllerClass

Full class name to use for controller instance to submit authentication form(s). Class name has to implement interfaces: - \MvcCore\Ext\Auths\Basics\IController - \MvcCore\IController

Full class name to use for controller instance to submit authentication form(s). Class name has to implement interfaces: - \MvcCore\Ext\Auths\Basics\IController - \MvcCore\IController

# '//MvcCore\\Ext\\Auths\\Basics\\Controller'
protected string $signInFormClass

Full class name to use for sign in form instance. Class name has to implement interface \MvcCore\Ext\Auths\Basics\IForm.

Full class name to use for sign in form instance. Class name has to implement interface \MvcCore\Ext\Auths\Basics\IForm.

# 'MvcCore\\Ext\\Auths\\Basics\\SignInForm'
protected string $signOutFormClass

Full class name to use for sign out form instance. Class name has to implement interface \MvcCore\Ext\Auths\Basics\IForm.

Full class name to use for sign out form instance. Class name has to implement interface \MvcCore\Ext\Auths\Basics\IForm.

# 'MvcCore\\Ext\\Auths\\Basics\\SignOutForm'
protected string|null $signedInUrl

Full URL to redirect user, after sign in POST request was successful. If NULL (by default), user will be redirected to the same url, where was sign in form rendered.

Full URL to redirect user, after sign in POST request was successful. If NULL (by default), user will be redirected to the same url, where was sign in form rendered.

# NULL
protected string|null $signedOutUrl

Full URL to redirect user, after sign out POST request was successful. If NULL (by default), user will be redirected to the same url, where was sign out form rendered.

Full URL to redirect user, after sign out POST request was successful. If NULL (by default), user will be redirected to the same url, where was sign out form rendered.

# NULL
protected string|null $signErrorUrl

Full URL to redirect user, after sign in POST request or sign out POST request was not successful, for example wrong credentials. If NULL (by default), user will be redirected to the same url, where was sign in/out form rendered.

Full URL to redirect user, after sign in POST request or sign out POST request was not successful, for example wrong credentials. If NULL (by default), user will be redirected to the same url, where was sign in/out form rendered.

# NULL
protected string|array|MvcCore\Route $signInRoute

Route to submit sign in form to. It could be defined only as a string (route pattern), or as route configuration array or as route instance. Default match/reverse pattern for route sign request is /signin by POST.

Route to submit sign in form to. It could be defined only as a string (route pattern), or as route configuration array or as route instance. Default match/reverse pattern for route sign request is /signin by POST.

# [ 'name' => 'auth_signin', 'match' => '#^/signin/?$#', 'reverse' => '/signin', 'method' => \MvcCore\IRequest::METHOD_POST ]
protected string|array|MvcCore\Route $signOutRoute

Route to submit sign out form into. It could be defined only as a string (route pattern), or as route configuration array or as route instance. Default match/reverse pattern for route sign request is /signout by POST.

Route to submit sign out form into. It could be defined only as a string (route pattern), or as route configuration array or as route instance. Default match/reverse pattern for route sign request is /signout by POST.

# [ 'name' => 'auth_signout', 'match' => '#^/signout/?$#', 'reverse' => '/signout', 'method' => \MvcCore\IRequest::METHOD_POST ]
protected string $passwordHashSalt

Salt for passord_hash(); to generate password by PASSWORD_BCRYPT. NULL by default. This option is the only one option required to configure authentication module to use it properly.

Salt for passord_hash(); to generate password by PASSWORD_BCRYPT. NULL by default. This option is the only one option required to configure authentication module to use it properly.

# NULL
protected integer $invalidCredentialsTimeout

Timeout to sleep(); PHP script before sending response to user, when user submitted invalid username or password. Default value is 3 (3 seconds).

Timeout to sleep(); PHP script before sending response to user, when user submitted invalid username or password. Default value is 3 (3 seconds).

# 3
protected callable|null $translator

Callable translator to set it into authentication form to translate form labels, placeholders, buttons or error messages. Default value is NULL (forms without translations).

Callable translator to set it into authentication form to translate form labels, placeholders, buttons or error messages. Default value is NULL (forms without translations).

# NULL
protected integer $preHandlersPriority

Pre-route and pre-dispatch application callable handlers priority index. This property has no setter and getter. It's possible to configure only throw constructor.

Pre-route and pre-dispatch application callable handlers priority index. This property has no setter and getter. It's possible to configure only throw constructor.

# 100
protected MvcCore\Application $application

MvcCore application instance reference from \MvcCore\Application::GetInstance(), because it's used many times in authentication class.

MvcCore application instance reference from \MvcCore\Application::GetInstance(), because it's used many times in authentication class.

# NULL
protected MvcCore\Ext\Auths\Basics\User|null $user

User model instance or NULL if user has no username record in session namespace.

User model instance or NULL if user has no username record in session namespace.

# NULL
protected MvcCore\Ext\Auths\Basics\SignInForm|MvcCore\Ext\Auths\Basics\SignOutForm $form

Sign in form instance, sign out form instance or any other authentication form instance in extended classes. If user is authenticated by username record in session namespace, there is completed sign out form, if not authenticated, sign in form otherwise etc...

Sign in form instance, sign out form instance or any other authentication form instance in extended classes. If user is authenticated by username record in session namespace, there is completed sign out form, if not authenticated, sign in form otherwise etc...

# NULL
protected boolean $userInitialized

This is only internal semaphore to call \MvcCore\Ext\Auths\Basics\User::SetUpUserBySession() only once (if result is NULL) in request pre-dispatch state. TRUEif method \MvcCore\Ext\Auth::GetInstance()->GetUser() has been called already with any result and also TRUE if method \MvcCore\Ext\Auth::GetInstance()->SetUser($user) has been already called with any first argument $user value.

This is only internal semaphore to call \MvcCore\Ext\Auths\Basics\User::SetUpUserBySession() only once (if result is NULL) in request pre-dispatch state. TRUEif method \MvcCore\Ext\Auth::GetInstance()->GetUser() has been called already with any result and also TRUE if method \MvcCore\Ext\Auth::GetInstance()->SetUser($user) has been already called with any first argument $user value.

# FALSE
protected boolean $addRoutesForAnyRequestMethod

This is only internal semaphore to define when to add sign in or sign out route into router in pre route request state. If any configured route is for different http method than POST, than this property is set to TRUE. If both configured routes use only POST method, this property is automatically FALSE to not add routes for all requests, only for POST requests. Default value is FALSE because both default routes use POST methods.

This is only internal semaphore to define when to add sign in or sign out route into router in pre route request state. If any configured route is for different http method than POST, than this property is set to TRUE. If both configured routes use only POST method, this property is automatically FALSE to not add routes for all requests, only for POST requests. Default value is FALSE because both default routes use POST methods.

# FALSE
MvcCore API Documentation API documentation generated by ApiGen