BEdita API doc | 4-cactus
  • Class
  • Tree
  • Deprecated
  • Download

Classes

  • Addon
  • AddressbookController
  • AddressbookShell
  • AdminController
  • Alias
  • Annotation
  • ApiAuthComponent
  • ApiBaseController
  • ApiFormatterComponent
  • ApiUploadComponent
  • ApiValidatorComponent
  • AppController
  • AppError
  • AppHelper
  • Application
  • AppModel
  • Area
  • AreasController
  • Audio
  • AuthenticationsController
  • BannedIp
  • BEAppModel
  • BEAppObjectModel
  • BeAuthComponent
  • BeAuthFacebookComponent
  • BeAuthGoogleComponent
  • BeAuthTwitterComponent
  • BeCallbackManager
  • BeConfigure
  • BeCustomPropertyComponent
  • BeditaAnnotationModel
  • BeditaBaseShell
  • BeditaCollectionModel
  • BeditaContentModel
  • BeditaExportFilter
  • BeditaImportFilter
  • BeditaObjectModel
  • BeditaProductModel
  • BeditaShell
  • BeditaSimpleObjectModel
  • BeditaSimpleStreamModel
  • BeditaStreamModel
  • BeEmbedFlashHelper
  • BeEmbedHtml5Helper
  • BeEmbedMediaHelper
  • BeErrorCode
  • BeExceptionHandler
  • BEFile
  • BeFileHandlerComponent
  • BeFormHelper
  • BeFrontHelper
  • BeHashComponent
  • BeHtmlHelper
  • BeLangTextComponent
  • BeLib
  • BeMailComponent
  • BEObject
  • BeObjectCache
  • BePaginatorToolbarHelper
  • BeSchema
  • BeSecurityComponent
  • BeSystem
  • BeSystemComponent
  • BeThumb
  • BeTimeHelper
  • BeToolbarHelper
  • BeTreeComponent
  • BeTreeHelper
  • BeUploadToObjComponent
  • BeurlHelper
  • BeVimeoComponent
  • BeYoutubeComponent
  • BuildFilterBehavior
  • CacheableBehavior
  • CacheShell
  • CallbackBehavior
  • CaptchaComponent
  • Caption
  • CaptionsBehavior
  • Card
  • CardsImportFilter
  • Category
  • CleanupDataTask
  • CleanupTask
  • Comment
  • CommentsController
  • CompactResultBehavior
  • Content
  • CreateIndexFieldsBehavior
  • DataShell
  • DataTransfer
  • DateItem
  • DbadminShell
  • DeleteDependentObjectBehavior
  • DeleteObjectBehavior
  • DeployShell
  • Document
  • DocumentsController
  • DumpModel
  • EditorialContentsShell
  • EditorNote
  • Event
  • EventLog
  • EventsController
  • FilesController
  • ForeignDependenceSaveBehavior
  • FrontendController
  • FrontendShell
  • GalleriesController
  • Gallery
  • GeoTag
  • GettextShell
  • Git
  • GravatarHelper
  • Group
  • HashJob
  • History
  • HomeController
  • Image
  • ImageInfoHelper
  • JsonExportFilter
  • JsonImportFilter
  • JsonView
  • LangText
  • Link
  • MailGroup
  • MailGroupCard
  • MailJob
  • MailLog
  • MailMessage
  • MailShell
  • MailTemplate
  • Mask
  • MediaShell
  • MigrateDumpModel
  • MigrateShell
  • Migration
  • MigrationBase
  • MigrationDateItemsShell
  • Module
  • ModulesController
  • ModuleShell
  • MultimediaController
  • NewsController
  • NewsletterController
  • NewsletterShell
  • NotifyBehavior
  • ObjectEditor
  • ObjectProperty
  • ObjectRelation
  • ObjectType
  • ObjectUser
  • PagesController
  • Permission
  • PermissionModule
  • PermsHelper
  • Product
  • Property
  • PropertyOption
  • PublicationShell
  • RedisShell
  • RelationCheck
  • RelationRepair
  • RelationShell
  • RelationStats
  • RemoveDummyNameBehavior
  • ResponseHandlerComponent
  • RestClientModel
  • Revision
  • RevisionObjectBehavior
  • SearchText
  • SearchTextSaveBehavior
  • Section
  • SectionDummy
  • SessionFilterComponent
  • SessionFilterHelper
  • ShortNews
  • SmartyView
  • SoapClientModel
  • SplitterSql
  • StatisticsController
  • Stream
  • StreamLog
  • StreamsController
  • Svn
  • TagsController
  • ThemeSmartyView
  • ThumbnailHelper
  • ThumbShell
  • TransactionComponent
  • TransactionFS
  • TranslationsController
  • Tree
  • TrHelper
  • User
  • UserProperty
  • UsersController
  • Utility
  • Version
  • Video
  • VimeoHelper
  • WebmarksController
  • XmlExportFilter
  • XmlImportFilter
  • XmlJsonConverter
  • XmlView
  • YoutubeHelper

Interfaces

  • ApiAuthInterface
  • MediaProviderInterface
  • UploadableInterface

Exceptions

  • BeditaAjaxException
  • BEditaAllowURLException
  • BeditaBadRequestException
  • BeditaConflictException
  • BEditaDeleteStreamObjException
  • BeditaException
  • BEditaFileExistException
  • BeditaForbiddenException
  • BeditaFrontAccessException
  • BeditaHashException
  • BEditaInfoException
  • BeditaInternalErrorException
  • BEditaIOException
  • BeditaLengthRequiredException
  • BeditaMailException
  • BEditaMediaProviderException
  • BeditaMethodNotAllowedException
  • BEditaMIMEException
  • BeditaNotFoundException
  • BeditaNotImplementedException
  • BeditaPublicationException
  • BeditaRuntimeException
  • BEditaSaveStreamObjException
  • BeditaServiceUnavailableException
  • BeditaUnauthorizedException
  • BEditaUploadPHPException
  • BEditaURLException

Class SessionFilterComponent

SessionFilterComponent class

Handle filter session used to list BEdita objects. The session key used to store filter is usually built as self::$sessionKeyPrefix . '.ControllerName.actionName'

Object
Extended by SessionFilterComponent
Located at controllers/components/session_filter.php

Methods summary

public
# initialize( Controller & $controller, array $settings = array() )

initialize component

initialize component

Parameters

$controller
$settings
public
# startup( Controller & $controller )

startup component

startup component

starts the setup in BEdita backend for frontend apps the setup starts in FrontendController::route() if the config var 'enableSessionFilter' is set to true

Parameters

$controller
public
# setup( string $name = null )

setup Session Filter

setup Session Filter

  • setup self::sessionKey
  • clean filter if not empty $controller->params['form']['cleanFilter']
  • if not to clean, setup filter if not empty $controller->params['form']['filter']

Parameters

$name

suffix to assign to session key if empty ControllerName.actionName was used

private
# setSessionKey( string $name = null )

set session key prefixing it with self::sessionKeyPrefix

set session key prefixing it with self::sessionKeyPrefix

Parameters

$name

suffix to assign to session key if empty ControllerName.actionName was used

public string
# which( )

return filter session key

return filter session key

Returns

string
public array
# getFromUrl( )

get filter from url only named params inside self::urlArgsAccepted will be returned

get filter from url only named params inside self::urlArgsAccepted will be returned

Returns

array
public
# setFromUrl( boolean $merge = true )

setup filter session reading some params from url

setup filter session reading some params from url

Parameters

$merge

true to merge with existing filter (default) false to override all filter

public
# add( string $key, mixed $value )

add a key to current filter session

add a key to current filter session

Parameters

$key
$value
public
# addBulk( array $filter, boolean $merge = false )

add bulk filters to session

add bulk filters to session

Parameters

$filter
array of filters to add
$merge

false to override old filter (default) true to merge with old filter

public
# arrange( array & $filter )

arrange data before insert in session empty values are removed

arrange data before insert in session empty values are removed

Parameters

$filter
public array
# read( string $key = null )

read a filter key

read a filter key

Parameters

$key

Returns

array
public boolean
# delete( string $key )

delete a key from filter

delete a key from filter

Parameters

$key

Returns

boolean
true if session variable is set and can be deleted, false if variable was not set
public boolean
# clean( )

clean self::$sessionKey from session

clean self::$sessionKey from session

Returns

boolean
true if session variable is set and can be deleted, false if variable was not set
public boolean
# cleanAll( )

clean all filter in session

clean all filter in session

Returns

boolean
true if session variable is set and can be deleted, false if variable was not set

Properties summary

public array $components

list of components used

list of components used

# array('Session')
public Controller $controller

the controller that use this component

the controller that use this component

# null
private string $sessionKeyPrefix

the session key prefix

the session key prefix

# 'beditaFilter'
private string $sessionKey

the session key used to store filter. It's usually built as self::$sessionKeyPrefix . '.ControllerName.actionName'

the session key used to store filter. It's usually built as self::$sessionKeyPrefix . '.ControllerName.actionName'

# null
private array $urlArgsAccepted

url args that are accepted to be put in session filter used in self::getFromUrl() method

url args that are accepted to be put in session filter used in self::getFromUrl() method

# array( 'id', 'category', 'relation', 'rel_object_id', 'rel_detail', 'comment_object_id', 'mail_group', 'tag', 'query', 'substring', 'status' )
BEdita API doc | 4-cactus API documentation generated by ApiGen