Controller
class Controller extends BlockController implements FileTrackableInterface (View source)
Traits
Trait ApplicationAwareTrait A trait used with ApplicationAwareInterface
Properties
protected Application | $app | from ApplicationAwareTrait | |
protected | $helpers | from BlockController | |
protected | $sets | from AbstractController | |
protected | $action | from AbstractController | |
protected | $request | from AbstractController | |
protected | $parameters | from AbstractController | |
$headerItems | from BlockController | ||
$blockViewRenderOverride | from BlockController | ||
protected | $record | from BlockController | |
protected | $block | from BlockController | |
protected | $bID | from BlockController | |
protected | $btDescription | from BlockController | |
protected | $btName | from BlockController | |
protected | $btHandle | from BlockController | |
protected | $btIsInternal | from BlockController | |
protected | $btSupportsInlineAdd | from BlockController | |
protected | $btIgnorePageThemeGridFrameworkContainer | from BlockController | |
protected | $btSupportsInlineEdit | from BlockController | |
protected | $btCopyWhenPropagate | from BlockController | |
protected | $btIncludeAll | from BlockController | |
protected | $btInterfaceWidth | ||
protected | $btInterfaceHeight | ||
protected | $btHasRendered | from BlockController | |
protected | $btCacheBlockRecord | ||
protected | $btCacheBlockOutput | ||
protected | $btCacheBlockOutputLifetime | from BlockController | |
protected | $btCacheBlockOutputOnPost | ||
protected | $btCacheBlockOutputForRegisteredUsers | ||
protected | $bActionCID | from BlockController | |
protected | $btExportPageColumns | ||
protected | $btExportFileColumns | ||
protected | $btExportPageTypeColumns | from BlockController | |
protected | $btExportPageFeedColumns | from BlockController | |
protected | $btWrapperClass | ||
protected | $btDefaultSet | from BlockController | |
protected | $btFeatures | ||
protected | $btFeatureObjects | from BlockController | |
protected | $identifier | from BlockController | |
protected | $btTable | ||
protected bool | $supportSavingNullValues | Set this to true if the data sent to the save/performSave methods can contain NULL values that should be persisted. |
from BlockController |
protected AggregateTracker | $tracker |
Methods
Adds an item to the view's header. This item will then be automatically printed out before the
section of the page.Adds an item to the view's footer. This item will then be automatically printed out before the section of the page.
Installs the current block's DB xml file. If a block needs to do more than this, this should be overridden.
No description
Persist the block options.
No description
Automatically run when a block is duplicated. This most likely happens when a block is edited: a block is first duplicated, and then presented to the user to make changes.
Gets the generic Block object attached to this controller's instance.
On delete update the tracker.
No description
Gets the Area object attached to this controller's instance.
Returns the name of the block type.
Returns the width of the block type's interface when presented in page.
Returns the height of the block type's interface when presented in page.
Returns the description of the block type.
Returns HTML that will be shown when a user wants help for a given block type.
Returns whether this block type is included in all versions. Default is false - block types are typically versioned but sometimes it makes sense not to do so.
Returns whether this block type is internal to Concrete. If it's internal it's not displayed in the front end interface. Examples include the LibraryFile block.
if a the current BlockType supports inline edit or not.
if a the current BlockType supports inline add or not.
If true, container classes will not be wrapped around this block type in edit mode (if the theme in question supports a grid framework.
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
Details
setApplication(Application $app)
Setter method for the application
__construct($blockType = null, AggregateTracker $tracker = null)
No description
mixed
getRequest()
No description
setRequest(mixed $request)
No description
requireAsset()
No description
addHeaderItem(string $item)
Adds an item to the view's header. This item will then be automatically printed out before the
section of the page.
addFooterItem(string $item)
Adds an item to the view's footer. This item will then be automatically printed out before the section of the page.
set($key, $val)
No description
getSets()
No description
shouldRunControllerTask()
No description
getHelperObjects()
No description
get($key = null, $defaultValue = null)
No description
getTask()
No description
getAction()
No description
getParameters()
No description
on_start()
No description
on_before_render()
No description
isPost()
deprecated
deprecated
No description
post($field = false, $defaultValue = null)
No description
redirect()
No description
runTask($action, $parameters)
No description
runAction($action, $parameters = array())
No description
request($key = null)
No description
getBlockTypeInSetName()
No description
getBlockTypeExportPageColumns()
No description
getIdentifier()
No description
getBlockTypeWrapperClass()
No description
mixed
install(string $path)
Installs the current block's DB xml file. If a block needs to do more than this, this should be overridden.
public function install($path) {
$this->doMySpecialInstallMethod();
$this->doSecondSpecialInstallMethod();
parent::install($path);
}
```.
There are several different possible return values:
Returns FALSE if $btTable is set but no db.xml file exists.
Otherwise returns object with two properties: ->result (a boolean), and ->message (a string).
If ->result is true, the installation was successful
(although the db.xml file might only have one field declared which will cause C5 to have problems later on, so you you will want to check for that separately).
If ->result is false, the installation failed and you can check ->message for the explanation
(usually -- sometimes ->message will be blank, in which case there's either a malformed db.xml file or an "unknown database error").
See concrete/models/block_types.php::doInstallBlockType() for usage example.
render(string $view)
Renders a view in the block's folder.
public function view() { // The view() method is automatically run when a block is viewed
$this->render("other_special_view"); // don't use .php
}
```.
validate($args)
No description
getBlockControllerData()
No description
protected
performSave(array $args, bool $loadExisting = false)
Persist the block options.
save(array $args)
No description
cacheBlockRecord()
No description
getPermissionsObject()
deprecated
deprecated
No description
getBlockTypeDefaultSet()
No description
getPermissionObject()
Gets the permissions object for this controller's block.
BlockRecord
duplicate($newBID)
Automatically run when a block is duplicated. This most likely happens when a block is edited: a block is first duplicated, and then presented to the user to make changes.
__wakeup()
No description
setBlockObject($b)
Sets the block object for this controller.
protected
load()
Loads the BlockRecord class based on its attribute names.
getBlockTypeFeatureObjects()
No description
export(SimpleXMLElement $blockNode)
No description
getBlockTypeDatabaseTable()
No description
import($page, $arHandle, SimpleXMLElement $blockNode)
No description
protected
getImportData($blockNode, $page)
No description
protected
importAdditionalData($b, $blockNode)
No description
setPassThruBlockController(PageController $controller)
No description
validateEditBlockPassThruAction(Block $b)
No description
validateComposerAddBlockPassThruAction(Type $type)
No description
validateComposerEditBlockPassThruAction(Block $b)
No description
getPassThruActionAndParameters($parameters)
No description
isValidControllerTask($method, $parameters = [])
No description
cacheBlockOutput()
No description
cacheBlockOutputForRegisteredUsers()
No description
cacheBlockOutputOnPost()
No description
getBlockTypeCacheOutputLifetime()
No description
getCollectionObject()
No description
field($fieldName)
No description
Block
getBlockObject()
Gets the generic Block object attached to this controller's instance.
delete()
On delete update the tracker.
outputAutoHeaderItems()
No description
registerViewAssets($outputContent = '')
No description
setupAndRun($method)
No description
Area
getAreaObject()
Gets the Area object attached to this controller's instance.
setAreaObject($a)
No description
uninstall()
No description
string
getBlockTypeName()
Returns the name of the block type.
int
getInterfaceWidth()
Returns the width of the block type's interface when presented in page.
int
getInterfaceHeight()
Returns the height of the block type's interface when presented in page.
string
getBlockTypeDescription()
Returns the description of the block type.
getBlockTypeHelp()
Returns HTML that will be shown when a user wants help for a given block type.
isCopiedWhenPropagated()
No description
bool
includeAll()
Returns whether this block type is included in all versions. Default is false - block types are typically versioned but sometimes it makes sense not to do so.
bool
isBlockTypeInternal()
Returns whether this block type is internal to Concrete. If it's internal it's not displayed in the front end interface. Examples include the LibraryFile block.
bool
supportsInlineEdit()
if a the current BlockType supports inline edit or not.
bool
supportsInlineAdd()
if a the current BlockType supports inline add or not.
bool
ignorePageThemeGridFrameworkContainer()
If true, container classes will not be wrapped around this block type in edit mode (if the theme in question supports a grid framework.
getJavaScriptStrings()
No description
bool|null
view()
No description
add()
No description
edit()
No description
bool
isComposerControlDraftValueEmpty()
No description
File|null
getImageFeatureDetailFileObject()
No description
int
getFileID()
No description
int
getFileOnstateID()
No description
int
getFileLinkID()
No description
File|null
getFileOnstateObject()
No description
File|null
getFileObject()
No description
File|null
getFileLinkObject()
No description
string
getAltText()
No description
string|null
getTitle()
No description
string
getExternalLink()
No description
int
getInternalLinkCID()
No description
string
getLinkURL()
No description
Error
validate_composer()
No description
array
getUsedFiles()
No description
Collection
getUsedCollection()
No description