Autodoc
  • Namespace
  • Class
  • Tree

Namespaces

  • BlueTihi
    • Context
  • Brickrouge
    • Element
      • Nodes
    • Renderer
    • Widget
  • ICanBoogie
    • ActiveRecord
    • AutoConfig
    • CLDR
    • Composer
    • Core
    • Event
    • Exception
    • HTTP
      • Dispatcher
      • Request
    • I18n
      • Translator
    • Mailer
    • Modules
      • Taxonomy
        • Support
      • Thumbnailer
        • Versions
    • Object
    • Operation
      • Dispatcher
    • Prototype
    • Routes
    • Routing
      • Dispatcher
    • Session
  • Icybee
    • ActiveRecord
      • Model
    • ConfigOperation
    • Document
    • EditBlock
    • Element
      • ActionbarContextual
      • ActionbarSearch
      • ActionbarToolbar
    • FormBlock
    • Installer
    • ManageBlock
    • Modules
      • Articles
      • Cache
        • Collection
        • ManageBlock
      • Comments
        • ManageBlock
      • Contents
        • ManageBlock
      • Dashboard
      • Editor
        • Collection
      • Files
        • File
        • ManageBlock
      • Forms
        • Form
        • ManageBlock
      • I18n
      • Images
        • ManageBlock
      • Members
      • Modules
        • ManageBlock
      • Nodes
        • ManageBlock
        • Module
      • Pages
        • BreadcrumbElement
        • LanguagesElement
        • ManageBlock
        • NavigationBranchElement
        • NavigationElement
        • Page
        • PageController
      • Registry
      • Search
      • Seo
      • Sites
        • ManageBlock
      • Taxonomy
        • Terms
          • ManageBlock
        • Vocabulary
          • ManageBlock
      • Users
        • ManageBlock
        • NonceLogin
        • Roles
      • Views
        • ActiveRecordProvider
        • Collection
        • View
    • Operation
      • ActiveRecord
      • Constructor
      • Module
      • Widget
    • Rendering
  • None
  • Patron
  • PHP

Classes

  • ActiveRecord
  • Cache
  • Configs
  • Core
  • DateTime
  • Debug
  • DeleteOperation
  • Errors
  • Event
  • EventHook
  • Events
  • FileCache
  • FormattedString
  • Helpers
  • I18n
  • Image
  • Inflections
  • Inflector
  • Models
  • Module
  • Modules
  • Object
  • Operation
  • PingOperation
  • Prototype
  • Route
  • Routes
  • SaveOperation
  • Session
  • TimeZone
  • TimeZoneLocation
  • Uploaded
  • Vars
  • VarsIterator

Interfaces

  • StorageInterface
  • ToArray
  • ToArrayRecursive

Traits

  • PrototypeTrait
  • ToArrayRecursiveTrait

Exceptions

  • AlreadyAuthenticated
  • AuthenticationRequired
  • Exception
  • ModuleConstructorMissing
  • ModuleIsDisabled
  • ModuleNotDefined
  • OffsetError
  • OffsetNotDefined
  • OffsetNotReadable
  • OffsetNotWritable
  • PermissionRequired
  • PropertyError
  • PropertyIsReserved
  • PropertyNotDefined
  • PropertyNotReadable
  • PropertyNotWritable
  • RouteNotDefined
  • SecurityException

Constants

  • TOKEN_ALPHA
  • TOKEN_ALPHA_UPCASE
  • TOKEN_NUMERIC
  • TOKEN_SYMBOL
  • TOKEN_SYMBOL_WIDE

Functions

  • array_flatten
  • array_insert
  • array_merge_recursive
  • camelize
  • capitalize
  • downcase
  • dump
  • escape
  • escape_all
  • exact_array_merge_recursive
  • excerpt
  • format
  • generate_token
  • generate_token_wide
  • generate_v4_uuid
  • get_autoconfig
  • humanize
  • hyphenate
  • log
  • log_error
  • log_info
  • log_success
  • log_time
  • normalize
  • normalize_namespace_part
  • normalize_url_path
  • pbkdf2
  • pluralize
  • remove_accents
  • shorten
  • singularize
  • sort_by_weight
  • stable_sort
  • strip_root
  • titleize
  • unaccent_compare
  • unaccent_compare_ci
  • underscore
  • upcase

Trait PrototypeTrait

Direct Known Users

ICanBoogie\HTTP\File, ICanBoogie\Object

Indirect Known Users

Brickrouge\A, Brickrouge\Actions, Brickrouge\Element\Nodes\Pager, Icybee\ManageBlock\DateColumn, Icybee\ManageBlock\DateTimeColumn, Icybee\ManageBlock\EditColumn, Icybee\ManageBlock\KeyColumn, Icybee\ManageBlock\SizeColumn, Icybee\Module, Icybee\Modules, Icybee\Modules\Articles\ArchivesView, Icybee\Modules\Articles\Article, Icybee\Modules\Articles\EditBlock, Brickrouge\File, Icybee\Modules\Articles\Model, Icybee\Modules\Articles\Module, Icybee\Modules\Cache\BaseOperation, Icybee\Modules\Cache\ClearOperation, Icybee\Modules\Cache\ConfigOperation, Icybee\Modules\Cache\DisableOperation, Icybee\Modules\Cache\EditorOperation, Icybee\Modules\Cache\EnableOperation, Icybee\Modules\Cache\ManageBlock, Icybee\Modules\Cache\ManageBlock\ClearColumn, Brickrouge\Form, Icybee\Modules\Cache\ManageBlock\ConfigurationColumn, Icybee\Modules\Cache\ManageBlock\IsActiveColumn, Icybee\Modules\Cache\ManageBlock\TitleColumn, Icybee\Modules\Cache\ManageBlock\UsageColumn, Icybee\Modules\Cache\Module, Icybee\Modules\Cache\StatOperation, Icybee\Modules\Comments\Comment, Icybee\Modules\Comments\ConfigBlock, Icybee\Modules\Comments\ConfigOperation, Icybee\Modules\Comments\DeleteBlock, Brickrouge\Group, Icybee\Modules\Comments\DeleteOperation, Icybee\Modules\Comments\EditBlock, Icybee\Modules\Comments\ManageBlock, Icybee\Modules\Comments\ManageBlock\AuthorColumn, Icybee\Modules\Comments\ManageBlock\CommentColumn, Icybee\Modules\Comments\ManageBlock\NodeColumn, Icybee\Modules\Comments\ManageBlock\StatusColumn, Icybee\Modules\Comments\Model, Icybee\Modules\Comments\Module, Icybee\Modules\Comments\PatchOperation, Brickrouge\ListView, Icybee\Modules\Comments\PreviewOperation, Icybee\Modules\Comments\SaveOperation, Icybee\Modules\Comments\SubmitForm, Icybee\Modules\Contents\ConfigBlock, Icybee\Modules\Contents\ConfigOperation, Icybee\Modules\Contents\Content, Icybee\Modules\Contents\DeleteBlock, Icybee\Modules\Contents\EditBlock, Icybee\Modules\Contents\HomeExcludeOperation, Icybee\Modules\Contents\HomeIncludeOperation, Brickrouge\ListViewColumn, Icybee\Modules\Contents\ManageBlock, Icybee\Modules\Contents\ManageBlock\IsHomeExcludedColumn, Icybee\Modules\Contents\Model, Icybee\Modules\Contents\Module, Icybee\Modules\Contents\Rendered, Icybee\Modules\Contents\SaveOperation, Icybee\Modules\Dashboard\DashboardBlock, Icybee\Modules\Dashboard\Module, Icybee\Modules\Dashboard\OrderOperation, Icybee\Modules\Editor\ChangeOperation, Brickrouge\Modal, Icybee\Modules\Editor\FeedEditorElement, Icybee\Modules\Editor\ImageEditorElement, Icybee\Modules\Editor\Module, Icybee\Modules\Editor\MultiEditorElement, Icybee\Modules\Editor\NodeEditorElement, Icybee\Modules\Editor\PatronEditorElement, Icybee\Modules\Editor\PHPEditorElement, Icybee\Modules\Editor\RawEditorElement, Icybee\Modules\Editor\RTEEditorElement, Icybee\Modules\Editor\SelectorElement, Brickrouge\Pager, Icybee\Modules\Editor\TabbableEditorElement, Icybee\Modules\Editor\TabbableNewPaneOperation, Icybee\Modules\Editor\TextEditorElement, Icybee\Modules\Editor\TextmarkEditorElement, Icybee\Modules\Editor\WidgetsEditorElement, Icybee\Modules\Files\ConfigBlock, Icybee\Modules\Files\ConfigOperation, Icybee\Modules\Files\DeleteOperation, Icybee\Modules\Files\DownloadOperation, Icybee\Modules\Files\EditBlock, Brickrouge\Popover, Icybee\Modules\Files\File, Icybee\Modules\Files\FileUpload, Icybee\Modules\Files\GetOperation, Icybee\Modules\Files\ManageBlock, Icybee\Modules\Files\ManageBlock\DownloadColumn, Icybee\Modules\Files\ManageBlock\MimeColumn, Icybee\Modules\Files\ManageBlock\SizeColumn, Icybee\Modules\Files\Model, Icybee\Modules\Files\Module, Icybee\Modules\Files\SaveOperation, Brickrouge\PopoverWidget, Icybee\Modules\Files\UploadOperation, Icybee\Modules\Forms\ContactForm, Icybee\Modules\Forms\DefaultsOperation, Icybee\Modules\Forms\EditBlock, Icybee\Modules\Forms\EmailComposer, Icybee\Modules\Forms\Form, Icybee\Modules\Forms\FormEditorElement, Icybee\Modules\Forms\ManageBlock, Icybee\Modules\Forms\ManageBlock\ModelIdColumn, Icybee\Modules\Forms\Model, Brickrouge\Alert, Brickrouge\Ranger, Icybee\Modules\Forms\Module, Icybee\Modules\Forms\PopForm, Icybee\Modules\Forms\PostOperation, Icybee\Modules\Forms\PressContactForm, Icybee\Modules\Forms\QuickContactForm, Icybee\Modules\I18n\Module, Icybee\Modules\I18n\NodeLanguageElement, Icybee\Modules\I18n\NodeNativeElement, Icybee\Modules\Images\AdjustImage, Icybee\Modules\Images\AdjustThumbnail, Brickrouge\Renderer\Simple, Icybee\Modules\Images\EditBlock, Icybee\Modules\Images\GalleryBlock, Icybee\Modules\Images\Image, Icybee\Modules\Images\ImageUpload, Icybee\Modules\Images\ManageBlock, Icybee\Modules\Images\ManageBlock\SurfaceColumn, Icybee\Modules\Images\ManageBlock\TitleColumn, Icybee\Modules\Images\Model, Icybee\Modules\Images\Module, Icybee\Modules\Images\PopImage, Brickrouge\Salutation, Icybee\Modules\Images\PopOrUploadImage, Icybee\Modules\Images\SaveOperation, Icybee\Modules\Images\Thumbnail, Icybee\Modules\Images\ThumbnailOperation, Icybee\Modules\Images\UploadImage, Icybee\Modules\Images\UploadOperation, Icybee\Modules\Members\DeleteOperation, Icybee\Modules\Members\EditBlock, Icybee\Modules\Members\ManageBlock, Icybee\Modules\Members\Member, Brickrouge\Searchbox, Icybee\Modules\Members\Model, Icybee\Modules\Members\Module, Icybee\Modules\Members\SaveOperation, Icybee\Modules\Modules\ActivateOperation, Icybee\Modules\Modules\DeactivateOperation, Icybee\Modules\Modules\InactivesBlock, Icybee\Modules\Modules\ManageBlock, Icybee\Modules\Modules\ManageBlock\ConfigureColumn, Icybee\Modules\Modules\ManageBlock\DependencyColumn, Icybee\Modules\Modules\ManageBlock\InstallColumn, Brickrouge\Section, Icybee\Modules\Modules\ManageBlock\KeyColumn, Icybee\Modules\Modules\ManageBlock\TitleColumn, Icybee\Modules\Modules\ManageBlock\VersionColumn, Icybee\Modules\Modules\Module, Icybee\Modules\Nodes\AdjustNode, Icybee\Modules\Nodes\ConfigOperation, Icybee\Modules\Nodes\DeleteBlock, Icybee\Modules\Nodes\DeleteOperation, Icybee\Modules\Nodes\EditBlock, Icybee\Modules\Nodes\ExportBlock, Brickrouge\SplitButton, Icybee\Modules\Nodes\ExportOperation, Icybee\Modules\Nodes\ImportOperation, Icybee\Modules\Nodes\ManageBlock, Icybee\Modules\Nodes\ManageBlock\IsOnlineColumn, Icybee\Modules\Nodes\ManageBlock\TitleColumn, Icybee\Modules\Nodes\ManageBlock\TranslationsColumn, Icybee\Modules\Nodes\ManageBlock\URLColumn, Icybee\Modules\Nodes\Model, Icybee\Modules\Nodes\Module, Icybee\Modules\Nodes\Node, Brickrouge\Text, Icybee\Modules\Nodes\OfflineOperation, Icybee\Modules\Nodes\OnlineOperation, Icybee\Modules\Nodes\PopNode, Icybee\Modules\Nodes\QueryOperationOperation, Icybee\Modules\Nodes\SaveOperation, Icybee\Modules\Nodes\TitleSlugCombo, Icybee\Modules\Pages\BreadcrumbElement, Icybee\Modules\Pages\Content, Icybee\Modules\Pages\ContentModel, Icybee\Modules\Pages\CopyOperation, Brickrouge\Widget, Icybee\Modules\Pages\DeleteOperation, Icybee\Modules\Pages\EditBlock, Icybee\Modules\Pages\ExportBlock, Icybee\Modules\Pages\ExportOperation, Icybee\Modules\Pages\ImportOperation, Icybee\Modules\Pages\LanguagesElement, Icybee\Modules\Pages\ListView, Icybee\Modules\Pages\ManageBlock, Icybee\Modules\Pages\ManageBlock\IsNavigationExcluded, Icybee\Modules\Pages\ManageBlock\TitleColumn, Brickrouge\Widget\AdjustImage, Icybee\Modules\Pages\ManageBlock\URLColumn, Icybee\Modules\Pages\Model, Icybee\Modules\Pages\Module, Icybee\Modules\Pages\NavigationBranchElement, Icybee\Modules\Pages\NavigationElement, Icybee\Modules\Pages\NavigationExcludeOperation, Icybee\Modules\Pages\NavigationIncludeOperation, Icybee\Modules\Pages\Page, Icybee\Modules\Pages\PopPage, Icybee\Modules\Pages\PopTemplate, Brickrouge\Widget\AdjustNode, Icybee\Modules\Pages\QueryOperationOperation, Icybee\Modules\Pages\SaveOperation, Icybee\Modules\Pages\TemplateEditorsOperation, Icybee\Modules\Pages\UpdateTreeOperation, Icybee\Modules\Registry\Entry, Icybee\Modules\Registry\Model, Icybee\Modules\Registry\Module, Icybee\Modules\Search\ConfigBlock, Icybee\Modules\Search\ConfigOperation, Icybee\Modules\Search\Module, Brickrouge\Button, Brickrouge\Widget\AdjustThumbnail, Icybee\Modules\Seo\Module, Icybee\Modules\Sites\DeleteBlock, Icybee\Modules\Sites\DeleteOperation, Icybee\Modules\Sites\EditBlock, Icybee\Modules\Sites\ManageBlock, Icybee\Modules\Sites\ManageBlock\LanguageColumn, Icybee\Modules\Sites\ManageBlock\StatusColumn, Icybee\Modules\Sites\ManageBlock\TimezoneColumn, Icybee\Modules\Sites\ManageBlock\TitleColumn, Icybee\Modules\Sites\ManageBlock\URLColumn, Brickrouge\Widget\AdjustThumbnailVersion, Icybee\Modules\Sites\Model, Icybee\Modules\Sites\Module, Icybee\Modules\Sites\SaveOperation, Icybee\Modules\Sites\Site, Icybee\Modules\Sites\StatusOperation, Icybee\Modules\Taxonomy\Terms\DeleteBlock, Icybee\Modules\Taxonomy\Terms\DeleteOperation, Icybee\Modules\Taxonomy\Terms\EditBlock, Icybee\Modules\Taxonomy\Terms\ManageBlock, Icybee\Modules\Taxonomy\Terms\ManageBlock\PopularityColumn, Brickrouge\Widget\PopThumbnailVersion, Icybee\Modules\Taxonomy\Terms\ManageBlock\TermColumn, Icybee\Modules\Taxonomy\Terms\ManageBlock\VidColumn, Icybee\Modules\Taxonomy\Terms\Model, Icybee\Modules\Taxonomy\Terms\Module, Icybee\Modules\Taxonomy\Terms\SaveOperation, Icybee\Modules\Taxonomy\Terms\Term, Icybee\Modules\Taxonomy\Vocabulary\CloudElement, Icybee\Modules\Taxonomy\Vocabulary\DeleteBlock, Icybee\Modules\Taxonomy\Vocabulary\DeleteOperation, Icybee\Modules\Taxonomy\Vocabulary\EditBlock, Brickrouge\Widget\TimeZone, Icybee\Modules\Taxonomy\Vocabulary\ManageBlock, Icybee\Modules\Taxonomy\Vocabulary\ManageBlock\ScopeColumn, Icybee\Modules\Taxonomy\Vocabulary\ManageBlock\VocabularyColumn, Icybee\Modules\Taxonomy\Vocabulary\Model, Icybee\Modules\Taxonomy\Vocabulary\Module, Icybee\Modules\Taxonomy\Vocabulary\OrderOperation, Icybee\Modules\Taxonomy\Vocabulary\SaveOperation, Icybee\Modules\Taxonomy\Vocabulary\Vocabulary, Icybee\Modules\Users\ActivateOperation, Icybee\Modules\Users\AvailableSitesBlock, ICanBoogie\ActiveRecord, Icybee\Modules\Users\ConfigBlock, Icybee\Modules\Users\ConfigOperation, Icybee\Modules\Users\DeactivateOperation, Icybee\Modules\Users\DeleteBlock, Icybee\Modules\Users\DeleteOperation, Icybee\Modules\Users\EditBlock, Icybee\Modules\Users\IsUniqueOperation, Icybee\Modules\Users\LoginComboElement, Icybee\Modules\Users\LoginForm, Icybee\Modules\Users\LoginOperation, ICanBoogie\ActiveRecord\Model, Icybee\Modules\Users\LogoutOperation, Icybee\Modules\Users\ManageBlock, Icybee\Modules\Users\ManageBlock\EmailColumn, Icybee\Modules\Users\ManageBlock\IsActivatedColumn, Icybee\Modules\Users\ManageBlock\LoggedAtColumn, Icybee\Modules\Users\ManageBlock\RolesColumn, Icybee\Modules\Users\ManageBlock\UserColumn, Icybee\Modules\Users\ManageBlock\UsernameColumn, Icybee\Modules\Users\Model, Icybee\Modules\Users\Module, ICanBoogie\ActiveRecord\Query, Icybee\Modules\Users\NonceLogin\Module, Icybee\Modules\Users\NonceLogin\NonceLoginOperation, Icybee\Modules\Users\NonceLogin\NonceLoginRequestOperation, Icybee\Modules\Users\NonceLogin\NonceRequestForm, Icybee\Modules\Users\NonceLogin\Ticket, Icybee\Modules\Users\NonceLogin\TicketModel, Icybee\Modules\Users\QueryOperationOperation, Icybee\Modules\Users\Roles\DeleteBlock, Icybee\Modules\Users\Roles\DeleteOperation, Icybee\Modules\Users\Roles\EditBlock, ICanBoogie\ActiveRecord\Table, Icybee\Modules\Users\Roles\ManageBlock, Icybee\Modules\Users\Roles\Model, Icybee\Modules\Users\Roles\Module, Icybee\Modules\Users\Roles\PermissionsOperation, Icybee\Modules\Users\Roles\Role, Icybee\Modules\Users\Roles\SaveOperation, Icybee\Modules\Users\SaveOperation, Icybee\Modules\Users\UnlockLoginOperation, Icybee\Modules\Users\User, Icybee\Modules\Views\Module, ICanBoogie\Core, Icybee\Modules\Views\TemplateResolver, Icybee\Modules\Views\View, Icybee\Modules\Views\ViewEditorElement, Icybee\Operation\ActiveRecord\Lock, Icybee\Operation\ActiveRecord\Unlock, Icybee\Operation\Constructor\Save, Icybee\Operation\Module\Blocks, Icybee\Operation\Module\QueryOperation, Icybee\Operation\Widget\Get, WdEMailNotifyElement, ICanBoogie\DeleteOperation, Brickrouge\Date, ICanBoogie\HTTP\RedirectResponse, ICanBoogie\HTTP\Request, ICanBoogie\HTTP\Request\Context, ICanBoogie\HTTP\Response, ICanBoogie\I18n\Translator, ICanBoogie\I18n\Translator\Proxi, ICanBoogie\Module, ICanBoogie\Modules, ICanBoogie\Modules\Taxonomy\Support\Module, ICanBoogie\Modules\Thumbnailer\AdjustThumbnailOptions, Brickrouge\DateRange, ICanBoogie\Modules\Thumbnailer\AdjustThumbnailVersion, ICanBoogie\Modules\Thumbnailer\CacheManager, ICanBoogie\Modules\Thumbnailer\GetOperation, ICanBoogie\Modules\Thumbnailer\Module, ICanBoogie\Modules\Thumbnailer\PopThumbnailVersion, ICanBoogie\Modules\Thumbnailer\Thumbnail, ICanBoogie\Operation, ICanBoogie\Operation\Response, ICanBoogie\PingOperation, ICanBoogie\Route, Brickrouge\DateTime, ICanBoogie\SaveOperation, Icybee\ActiveRecord\Model\Constructor, Icybee\ConfigBlock, Icybee\ConfigOperation, Icybee\Core, Icybee\DeleteBlock, Icybee\Document, Icybee\EditBlock, Icybee\Element\Actionbar, Icybee\Element\ActionbarContextual, Brickrouge\Document, Icybee\Element\ActionbarNav, Icybee\Element\ActionbarNew, Icybee\Element\ActionbarSearch, Icybee\Element\ActionbarTitle, Icybee\Element\ActionbarToolbar, Icybee\Element\AdminMenu, Icybee\Element\Form, Icybee\Element\Group, Icybee\Element\Navigation, Icybee\Element\SiteMenu, Brickrouge\DropdownMenu, Icybee\Element\UserMenu, Icybee\FormBlock, Icybee\Installer\DatabaseForm, Icybee\Installer\DatabaseOperation, Icybee\Installer\InstallForm, Icybee\Installer\InstallOperation, Icybee\Installer\LanguageElement, Icybee\Installer\Operation, Icybee\Installer\PanelForm, Icybee\Installer\RequirementsOperation, Brickrouge\Element, Icybee\Installer\SiteForm, Icybee\Installer\SiteOperation, Icybee\Installer\TellMeMore, Icybee\Installer\UserForm, Icybee\Installer\UserOperation, Icybee\Installer\WelcomePanel, Icybee\InterlockBlock, Icybee\ManageBlock, Icybee\ManageBlock\BooleanColumn, Icybee\ManageBlock\Column

Namespace: ICanBoogie
Located at vendor/icanboogie/prototype/lib/prototype-trait.php

Methods summary

protected ICanBoogie\Prototype
# get_prototype( )

Returns the prototype associated with the class.

Returns the prototype associated with the class.

Returns

ICanBoogie\Prototype
public array
# __sleep( )

The method returns an array of key/key pairs.

The method returns an array of key/key pairs.

Properties for which a lazy getter is defined are discarted. For instance, if the property next is defined and the class of the instance defines the getter lazy_get_next(), the property is discarted.

Note that façade properties are also included.

Warning: The code used to export private properties seams to produce frameless exception on session close. If you encounter this problem you might want to override the method. Don't forget to remove the prototype property!

Returns

array
public
# __wakeup( )

Unsets null properties for which a getter is defined so that it is called when the property is accessed.

Unsets null properties for which a getter is defined so that it is called when the property is accessed.

public mixed
# __call( string $method, array $arguments )

If a property exists with the name specified by $method and holds an object which class implements __invoke then the object is called with the arguments. Otherwise, calls are forwarded to the $prototype.

If a property exists with the name specified by $method and holds an object which class implements __invoke then the object is called with the arguments. Otherwise, calls are forwarded to the $prototype.

Parameters

$method
string
$method
$arguments
array
$arguments

Returns

mixed
public mixed
# __get( string $property )

Returns the value of an inaccessible property.

Returns the value of an inaccessible property.

Multiple callbacks are tried in order to retrieve the value of the property:

  1. get_<property>: Get and return the value of the property.
  2. lazy_get_<property>: Get, set and return the value of the property. Because new

properties are created as public the callback is only called once which is ideal for lazy loading. 3. The prototype is queried for callbacks for the get_<property> and lazy_get_<property> methods. 4. Finally, the ICanBoogie\Object::property event is fired to try and retrieve the value of the property.

Parameters

$property
string
$property

Returns

mixed
The value of the inaccessible property.

Throws

ICanBoogie\PropertyNotReadable
when the property has a protected or private scope and no suitable callback could be found to retrieve its value.
ICanBoogie\PropertyNotDefined
when the property is undefined and there is no suitable callback to retrieve its values.
public
# __set( string $property, mixed $value )

Sets the value of an inaccessible property.

Sets the value of an inaccessible property.

The method is called because the property does not exists, it's visibility is "protected" or "private", or because although its visibility is "public" is was unset and is now inaccessible.

The method only sets the property if it isn't defined by the class or its visibility is "public", but one can provide setters to override this behaviour:

The set_<property> setter can be used to set properties that are protected or private, which can be used to make properties write-only for example.

The volatile_set_<property> setter can be used the handle virtual properties e.g. a minute property that would alter a second property for example.

The setters can be defined by the class or its prototype.

Note: Permission is granted if a lazy_get_<property> getter is defined by the class or its prototype.

Parameters

$property
string
$property
$value
mixed
$value

Throws

ICanBoogie\PropertyNotWritable
if the property is not writable.
public boolean
# has_property( string $property )

Checks if the object has the specified property.

Checks if the object has the specified property.

The difference with the property_exists() function is that this method also checks for getters defined by the class or the prototype.

Parameters

$property
string
$property The property to check.

Returns

boolean
true if the object has the property, false otherwise.
public boolean
# has_method( string $method )

Checks whether this object supports the specified method.

Checks whether this object supports the specified method.

The method checks for method defined by the class and the prototype.

Parameters

$method
string
$method Name of the method.

Returns

boolean
protected mixed
# last_chance_get( string $property, boolean & $success )

The method is invoked as a last chance to get a property, just before an exception is thrown.

The method is invoked as a last chance to get a property, just before an exception is thrown.

The method uses the helper ICanBoogie\Prototype\last_chance_get().

Parameters

$property
string
$property Property to get.
$success
boolean
$success If the _last chance get_ was successful.

Returns

mixed
protected
# last_chance_set( string $property, mixed $value, boolean & $success )

The method is invoked as a last chance to set a property, just before an exception is thrown.

The method is invoked as a last chance to set a property, just before an exception is thrown.

The method uses the helper ICanBoogie\Prototype\last_chance_set().

Parameters

$property
string
$property Property to set.
$value
mixed
$value Value of the property.
$success
boolean
$success If the _last chance set_ was successful.

Magic methods summary

Autodoc API documentation generated by ApiGen 2.8.0