Option source | Option name | Value type | Default Value |
Options |
|
|
|
Default Column Options Extension |
|
|
|
Value Format Column Options Extension |
|
|
|
Form Extension |
|
|
|
Input class
class User
{
/* @var string */
public $name;
/* @var array */
public $roles
}
======
Column Configuration
$datagrid->addColumn('roles', 'collection');
Input
$user = new User();
$user->addRole('admin');
$user->addRole('moderator');
$user->addRole('user');
Output
admin,user,moderator
======
Column Configuration
$datagrid->addColumn('user_roles', 'collection', array(
'field_mapping' => array(
'roles'
),
'collection_glue' => '|'
));
Input
$user = new User();
$user->addRole('Admin');
$user->addRole('Moderator');
$user->addRole('User');
Output
Admin|Moderator|User
======
Column Configuration
$datagrid->addColumn('user_roles', 'text', array(
'field_mapping' => array(
'name',
'roles'
),
'collection_glue' => ',',
'editable' => true,
'form_options' => array( // Optional option used to configure forms used to edit fields
'name' => array(
'label' => 'Name',
'required' => false
),
'roles' => array(
'label' => 'Roles'
'required' => true
)
),
'form_types' => array( // Optional option used to change form types used to edit fields
'name' => 'text',
'surname' => 'text'
)
));
======