Я разрабатываю проект в symfony2, где директора создают проект и передают его агентам.При создании проекта у директора должна быть опция, в которой он может использовать флажок рядом с полем, тогда только агент может видеть значение этого поля.Теперь агент видит оба поля, так как они оба отмечены.
Это мой Проект Документ
class Project {
/** @MongoDB\Id */
protected $id;
/** @MongoDB\String */
protected $name;
/** @MongoDB\EmbedOne(targetDocument="ProjectPermissions") */
protected $permissions;
}
ProjectPermissions
class ProjectPermissions {
/** @MongoDB\Id */
public $id;
/** @MongoDB\Boolean */
public $name_permission;
/** @MongoDB\Boolean */
public $type_permission;
}
Форма проекта
public function buildForm(FormBuilder $builder, array $options) {
$builder->add('name', 'text')
->add('product_name','text')
->add('permissions', new ProjectPermissionsType());
ProjectPermissionsType
class ProjectPermissionsType extends AbstractType {
public function buildForm(FormBuilder $builder, array $options) {
$notRequired = array('required'=>false);
$builder
->add('name_permission','checkbox', $notRequired)
->add('type_permission','checkbox', $notRequired)
}
}
Во-первых, хотя форма отображает флажки, не сохраняет ее в БД. Даже если оно сохранено, как с этим обращаться?Во-вторых, я в правильном направлении?В-третьих, есть ли там пакет?