Documentation

Horde_Core_Block_Layout_Manager extends Horde_Core_Block_Layout
in package
implements Countable

Provides manipulation of block layouts.

Tags
author

Mike Cochrane mike@graftonhall.co.nz

author

Jan Schneider jan@horde.org

category

Horde

license

http://www.horde.org/licenses/lgpl21 LGPL 2.1

Table of Contents

Interfaces

Countable

Properties

$_blocks  : array<string|int, mixed>
A cache for the block objects.
$_changedCol  : int
The new column of the last changed block.
$_changedRow  : int
The new row of the last changed block.
$_collection  : Horde_Core_Block_Collection
Our Horde_Core_Block_Collection instance.
$_columns  : int
The maximum number of columns.
$_currentBlock  : array<string|int, mixed>
The current block (array: [row, col]).
$_editUrl  : string
Edit URL.
$_layout  : array<string|int, mixed>
The current block layout.
$_updated  : bool
Has the layout been updated since it was instantiated.
$_viewUrl  : string
View URL.

Methods

__construct()  : mixed
Constructor.
addBlock()  : mixed
Adds an empty block at the specified position.
addCol()  : mixed
Adds a new column to the layout.
addRow()  : mixed
Adds a new row to the layout.
colExists()  : bool
Does a column exist?
columns()  : int
Returns the number of columns in the specified row of the current layout.
count()  : int
Returns the number of blocks in the current layout.
expandDown()  : mixed
Makes a block one row taller by moving the bottom down.
expandLeft()  : mixed
Makes a block one column wider by moving the left side out.
expandRight()  : mixed
Makes a block one column wider by moving the right side out.
expandUp()  : mixed
Makes a block one row taller by moving the top up.
getActionUrl()  : Horde_Url
Returns an URL triggering an action to a block.
getBlock()  : Horde_Core_Block
Returns the block object at the specified position.
getBlockAt()  : array<string|int, mixed>
Returns the coordinates of the block covering the specified field.
getBlockInfo()  : array<string|int, mixed>
Returns a hash with some useful information about the specified block.
getControl()  : string
Returns a control (linked arrow) for a certain action on the specified block.
getCurrentBlock()  : array<string|int, mixed>
Get the current block row and column.
getHeaderIcons()  : string
Returns the actions for the block header.
getHeight()  : int
Get the height of the block at a given location.
getWidth()  : int
Get the width of the block at a given location.
handle()  : mixed
Process a modification to the current layout.
isBlock()  : bool
Returns if the specified location is the top left field of a block.
isChanged()  : bool
Returns if the specified block has been changed last.
isCovered()  : bool
Returns if the field at the specified position is covered by another block.
isEmpty()  : bool
Checks to see if a given location if being used by a block.
isRemovable()  : bool
Returns whether the specified block may be removed.
moveDown()  : mixed
Moves a block one row down.
moveDownBelow()  : bool
Moves all blocks below a certain row one row down.
moveLeft()  : mixed
Moves a block one column left.
moveRight()  : mixed
Moves a block one column right.
moveRightAfter()  : bool
Moves all blocks after a certain column one column right.
moveUp()  : mixed
Moves a block one row up.
removeBlock()  : mixed
Removes a block.
removeColIfEmpty()  : bool
Removes a column if it's empty.
removeRowIfEmpty()  : bool
Removes a row if it's empty.
rowExists()  : bool
Does a row exist?
rows()  : int
Returns the number of rows in the current layout.
serialize()  : TODO
Serialize and return the current block layout.
setBlockInfo()  : mixed
Sets a batch of information about the specified block.
shrinkDown()  : mixed
Makes a block one row lower by moving the bottom up.
shrinkLeft()  : mixed
Makes a block one column narrower by moving the left side in.
shrinkRight()  : mixed
Makes a block one column narrower by moving the right side in.
shrinkUp()  : mixed
Makes a block one row lower by moving the top down.
unserialize()  : mixed
Resets the current layout to the value stored in the preferences.
updated()  : bool
Has the layout been changed since it was instantiated?

Properties

$_blocks

A cache for the block objects.

protected array<string|int, mixed> $_blocks = array()

$_changedCol

The new column of the last changed block.

protected int $_changedCol = \null

$_changedRow

The new row of the last changed block.

protected int $_changedRow = \null

$_columns

The maximum number of columns.

protected int $_columns = 0

$_currentBlock

The current block (array: [row, col]).

protected array<string|int, mixed> $_currentBlock = array(\null, \null)

$_editUrl

Edit URL.

protected string $_editUrl

$_layout

The current block layout.

protected array<string|int, mixed> $_layout = array()

$_updated

Has the layout been updated since it was instantiated.

protected bool $_updated = \false

$_viewUrl

View URL.

protected string $_viewUrl

Methods

addBlock()

Adds an empty block at the specified position.

public addBlock(int $row, int $col) : mixed
Parameters
$row : int

A layout row.

$col : int

A layout column.

addCol()

Adds a new column to the layout.

public addCol(int $col) : mixed
Parameters
$col : int

The number of the column to add

addRow()

Adds a new row to the layout.

public addRow(int $row) : mixed
Parameters
$row : int

The number of the row to add

colExists()

Does a column exist?

public colExists(int $col) : bool
Parameters
$col : int

The column to look for.

Return values
bool

True if the column exists.

columns()

Returns the number of columns in the specified row of the current layout.

public columns(int $row) : int
Parameters
$row : int

The row to return the number of columns from.

Tags
throws
Horde_Exception
Return values
int

The number of columns.

count()

Returns the number of blocks in the current layout.

public count() : int
Return values
int

The number of blocks.

expandDown()

Makes a block one row taller by moving the bottom down.

public expandDown(int $row, int $col) : mixed
Parameters
$row : int

A layout row.

$col : int

A layout column.

Tags
throws
Horde_Exception

expandLeft()

Makes a block one column wider by moving the left side out.

public expandLeft(int $row, int $col) : mixed
Parameters
$row : int

A layout row.

$col : int

A layout column.

Tags
throws
Horde_Exception

expandRight()

Makes a block one column wider by moving the right side out.

public expandRight(int $row, int $col) : mixed
Parameters
$row : int

A layout row.

$col : int

A layout column.

Tags
throws
Horde_Exception

expandUp()

Makes a block one row taller by moving the top up.

public expandUp(int $row, int $col) : mixed
Parameters
$row : int

A layout row.

$col : int

A layout column.

Tags
throws
Horde_Exception

getActionUrl()

Returns an URL triggering an action to a block.

public getActionUrl(string $action, int $row, int $col) : Horde_Url
Parameters
$action : string

An action to trigger.

$row : int

A layout row.

$col : int

A layout column.

Return values
Horde_Url

An URL with all necessary parameters.

getBlock()

Returns the block object at the specified position.

public getBlock(int $row, int $col) : Horde_Core_Block
Parameters
$row : int

A layout row.

$col : int

A layout column.

Return values
Horde_Core_Block

The block from that position.

getBlockAt()

Returns the coordinates of the block covering the specified field.

public getBlockAt(int $row, int $col) : array<string|int, mixed>
Parameters
$row : int

A layout row.

$col : int

A layout column.

Return values
array<string|int, mixed>

The top-left row-column-coordinate of the block covering the specified field or null if the field is empty.

getBlockInfo()

Returns a hash with some useful information about the specified block.

public getBlockInfo(int $row, int $col) : array<string|int, mixed>

Returned hash values: 'app': application name 'block': block name 'params': parameter hash

Parameters
$row : int

A layout row.

$col : int

A layout column.

Tags
throws
Horde_Exception
Return values
array<string|int, mixed>

The information hash.

getControl()

Returns a control (linked arrow) for a certain action on the specified block.

public getControl(string $type, int $row, int $col) : string
Parameters
$type : string

A control type in the form "modification/direction". Possible values for modification: expand, shrink, move. Possible values for direction: up, down, left, right.

$row : int

A layout row.

$col : int

A layout column.

Return values
string

A link containing an arrow representing the requested control.

getCurrentBlock()

Get the current block row and column.

public getCurrentBlock() : array<string|int, mixed>
Return values
array<string|int, mixed>

[row, col]

getHeaderIcons()

Returns the actions for the block header.

public getHeaderIcons(int $row, int $col, bool $edit[,  $url = null ]) : string
Parameters
$row : int

A layout row.

$col : int

A layout column.

$edit : bool

Whether to include the edit icon.

$url : = null

TODO

Return values
string

HTML code for the block action icons.

getHeight()

Get the height of the block at a given location.

public getHeight(int $row, int $col) : int

This returns the height if there is a block at this location, otherwise returns 1.

Parameters
$row : int

A layout row.

$col : int

A layout column.

Return values
int

The number of rows this block spans.

getWidth()

Get the width of the block at a given location.

public getWidth(int $row, int $col) : int

This returns the width if there is a block at this location, otherwise returns 1.

Parameters
$row : int

A layout row.

$col : int

A layout column.

Return values
int

The number of columns this block spans.

handle()

Process a modification to the current layout.

public handle(string $action, int $row, int $col[, string $url = null ]) : mixed
Parameters
$action : string

TODO

$row : int

TODO

$col : int

TODO

$url : string = null

TODO

Tags
throws
Horde_Exception

isBlock()

Returns if the specified location is the top left field of a block.

public isBlock(int $row, int $col) : bool
Parameters
$row : int

A layout row.

$col : int

A layout column.

Return values
bool

True if the specified position is a block, false if the field doesn't exist, is empty or covered.

isChanged()

Returns if the specified block has been changed last.

public isChanged(int $row, int $col) : bool
Parameters
$row : int

A layout row.

$col : int

A layout column.

Return values
bool

True if this block is the last one that was changed.

isCovered()

Returns if the field at the specified position is covered by another block.

public isCovered(int $row, int $col) : bool
Parameters
$row : int

A layout row.

$col : int

A layout column.

Return values
bool

True if the specified field is covered.

isEmpty()

Checks to see if a given location if being used by a block.

public isEmpty(int $row, int $col) : bool
Parameters
$row : int

A layout row.

$col : int

A layout column.

Return values
bool

True if the location is empty False is the location is being used.

isRemovable()

Returns whether the specified block may be removed.

public isRemovable(int $row, int $col) : bool
Parameters
$row : int

A layout row.

$col : int

A layout column.

Return values
bool

True if this block may be removed.

moveDown()

Moves a block one row down.

public moveDown(int $row, int $col) : mixed
Parameters
$row : int

A layout row.

$col : int

A layout column.

Tags
throws
Horde_Exception

moveDownBelow()

Moves all blocks below a certain row one row down.

public moveDownBelow(int $row) : bool
Parameters
$row : int

A layout row.

Return values
bool

True if all rows could be moved down.

moveLeft()

Moves a block one column left.

public moveLeft(int $row, int $col) : mixed
Parameters
$row : int

A layout row.

$col : int

A layout column.

Tags
throws
Horde_Exception

moveRight()

Moves a block one column right.

public moveRight(int $row, int $col) : mixed
Parameters
$row : int

A layout row.

$col : int

A layout column.

Tags
throws
Horde_Exception

moveRightAfter()

Moves all blocks after a certain column one column right.

public moveRightAfter(int $col) : bool
Parameters
$col : int

A layout column.

Return values
bool

True if all columns could be moved right.

moveUp()

Moves a block one row up.

public moveUp(int $row, int $col) : mixed
Parameters
$row : int

A layout row.

$col : int

A layout column.

Tags
throws
Horde_Exception

removeBlock()

Removes a block.

public removeBlock(int $row, int $col) : mixed
Parameters
$row : int

A layout row.

$col : int

A layout column.

removeColIfEmpty()

Removes a column if it's empty.

public removeColIfEmpty(int $col) : bool
Parameters
$col : int

The number of the column to to check

Return values
bool

True if the column is now removed. False if the column still exists.

removeRowIfEmpty()

Removes a row if it's empty.

public removeRowIfEmpty(int $row) : bool
Parameters
$row : int

The number of the row to to check

Return values
bool

True if the row is now removed. False if the row still exists.

rowExists()

Does a row exist?

public rowExists(int $row) : bool
Parameters
$row : int

The row to look for.

Return values
bool

True if the row exists.

rows()

Returns the number of rows in the current layout.

public rows() : int
Return values
int

The number of rows.

serialize()

Serialize and return the current block layout.

public serialize() : TODO
Return values
TODO

setBlockInfo()

Sets a batch of information about the specified block.

public setBlockInfo(int $row, int $col[, array<string|int, mixed> $info = array() ]) : mixed
Parameters
$row : int

A layout row.

$col : int

A layout column.

$info : array<string|int, mixed> = array()

A hash with information values. Possible elements are: 'app': application name 'block': block name 'params': parameter hash

Tags
throws
Horde_Exception

shrinkDown()

Makes a block one row lower by moving the bottom up.

public shrinkDown(int $row, int $col) : mixed
Parameters
$row : int

A layout row.

$col : int

A layout column.

shrinkLeft()

Makes a block one column narrower by moving the left side in.

public shrinkLeft(int $row, int $col) : mixed
Parameters
$row : int

A layout row.

$col : int

A layout column.

shrinkRight()

Makes a block one column narrower by moving the right side in.

public shrinkRight(int $row, int $col) : mixed
Parameters
$row : int

A layout row.

$col : int

A layout column.

shrinkUp()

Makes a block one row lower by moving the top down.

public shrinkUp(int $row, int $col) : mixed
Parameters
$row : int

A layout row.

$col : int

A layout column.

unserialize()

Resets the current layout to the value stored in the preferences.

public unserialize(mixed $data) : mixed
Parameters
$data : mixed

updated()

Has the layout been changed since it was instantiated?

public updated() : bool
Return values
bool

        
On this page

Search results