class SluggableBehavior extends Behavior
Adds a slug column
Methods
setName(string $name)
Sets the name of the Behavior |
from Behavior | |
string |
getName()
Returns the name of the Behavior |
from Behavior |
setTable(Table $table)
Sets the table this behavior is applied to |
from Behavior | |
Table |
getTable()
Returns the table this behavior is applied to |
from Behavior |
setDatabase(Database $database)
Sets the database this behavior is applied to |
from Behavior | |
Database |
getDatabase()
Returns the table this behavior is applied to if behavior is applied to |
from Behavior |
addParameter(array $attribute)
Add a parameter Expects an associative array looking like array('name' => 'foo', 'value' => bar) |
from Behavior | |
setParameters(array $parameters)
Overrides the behavior parameters Expects an associative array looking like array('foo' => 'bar') |
from Behavior | |
array |
getParameters()
Get the associative array of parameters |
from Behavior |
getParameter($name)
|
from Behavior | |
setTableModificationOrder($tableModificationOrder $tableModificationOrder)
Define when this behavior must execute its modifyTable() relative to other behaviors. |
from Behavior | |
integer |
getTableModificationOrder()
Get when this behavior must execute its modifyTable() relative to other behaviors. |
from Behavior |
modifyDatabase()
This method is automatically called on database behaviors when the database model is finished Propagate the behavior to the tables of the database Override this method to have a database behavior do something special |
from Behavior | |
modifyTable()
Add the slug_column to the current table |
||
setTableModified($bool)
|
from Behavior | |
isTableModified()
|
from Behavior | |
string |
renderTemplate(string $filename, array $vars = array(), string $templateDir = '/templates/')
Use Propel's simple templating system to render a PHP file using variables passed as arguments. |
from Behavior |
ColumnMap |
getColumnForParameter(string $param)
Retrieve a column object using a name stored in the behavior parameters Useful for table behaviors |
from Behavior |
appendXml(DOMNode $node)
|
from Behavior | |
getTableModifier()
|
from Behavior | |
getObjectBuilderModifier()
|
from Behavior | |
getQueryBuilderModifier()
|
from Behavior | |
getPeerBuilderModifier()
|
from Behavior | |
getTableMapBuilderModifier()
|
from Behavior | |
hasAdditionalBuilders()
|
from Behavior | |
getAdditionalBuilders()
|
from Behavior | |
string |
preSave(PHP5ObjectBuilder $builder)
Add code in ObjectBuilder::preSave |
|
objectMethods(PHP5ObjectBuilder $builder)
|
||
addCleanupSlugPart($script)
|
||
addLimitSlugSize($script)
|
||
addMakeSlugUnique($script)
|
||
queryMethods(QueryBuilder $builder)
|
Details
in Behavior at line 38
public
setName(string $name)
Sets the name of the Behavior
in Behavior at line 48
public string
getName()
Returns the name of the Behavior
in Behavior at line 58
public
setTable(Table $table)
Sets the table this behavior is applied to
in Behavior at line 68
public Table
getTable()
Returns the table this behavior is applied to
in Behavior at line 78
public
setDatabase(Database $database)
Sets the database this behavior is applied to
in Behavior at line 88
public Database
getDatabase()
Returns the table this behavior is applied to if behavior is applied to
in Behavior at line 99
public
addParameter(array $attribute)
Add a parameter Expects an associative array looking like array('name' => 'foo', 'value' => bar)
in Behavior at line 111
public
setParameters(array $parameters)
Overrides the behavior parameters Expects an associative array looking like array('foo' => 'bar')
in Behavior at line 121
public array
getParameters()
Get the associative array of parameters
in Behavior at line 126
public
getParameter($name)
in Behavior at line 141
public
setTableModificationOrder($tableModificationOrder $tableModificationOrder)
Define when this behavior must execute its modifyTable() relative to other behaviors.
The bigger the value, the later the behavior is executed. Default is 50.
in Behavior at line 152
public integer
getTableModificationOrder()
Get when this behavior must execute its modifyTable() relative to other behaviors.
The bigger the value, the later the behavior is executed. Default is 50.
in Behavior at line 162
public
modifyDatabase()
This method is automatically called on database behaviors when the database model is finished Propagate the behavior to the tables of the database Override this method to have a database behavior do something special
at line 36
public
modifyTable()
Add the slug_column to the current table
in Behavior at line 182
public
setTableModified($bool)
in Behavior at line 187
public
isTableModified()
in Behavior at line 204
public string
renderTemplate(string $filename, array $vars = array(), string $templateDir = '/templates/')
Use Propel's simple templating system to render a PHP file using variables passed as arguments.
in Behavior at line 247
public ColumnMap
getColumnForParameter(string $param)
Retrieve a column object using a name stored in the behavior parameters Useful for table behaviors
in Behavior at line 265
public
appendXml(DOMNode $node)
in Behavior at line 279
public
getTableModifier()
in Behavior at line 284
public
getObjectBuilderModifier()
in Behavior at line 289
public
getQueryBuilderModifier()
in Behavior at line 294
public
getPeerBuilderModifier()
in Behavior at line 299
public
getTableMapBuilderModifier()
in Behavior at line 304
public
hasAdditionalBuilders()
in Behavior at line 309
public
getAdditionalBuilders()
at line 80
public string
preSave(PHP5ObjectBuilder $builder)
Add code in ObjectBuilder::preSave
at line 126
public
objectMethods(PHP5ObjectBuilder $builder)
at line 219
public
addCleanupSlugPart($script)
at line 262
public
addLimitSlugSize($script)
at line 287
public
addMakeSlugUnique($script)
at line 382
public
queryMethods(QueryBuilder $builder)