/**
  * @param FOLDER $folder Folder for which permissions are defined.
  * @param USER_QUERY $user_query Retrieve user with this query.
  */
 public function __construct($folder, $user_query)
 {
     parent::__construct($folder->app);
     $this->_folder = $folder;
     $this->_user_query = $user_query;
     $field = new TITLE_FIELD();
     $field->id = 'title';
     $field->caption = 'User Name';
     $field->required = true;
     $this->add_field($field);
 }
 /**
  * @param USER $user Edit this user's folder permissions.
  */
 public function __construct($user)
 {
     parent::__construct($user->app);
     $this->_user = $user;
     $field = new TITLE_FIELD();
     $field->id = 'name';
     $field->caption = 'User Name';
     $field->required = true;
     $field->visible = false;
     $this->add_field($field);
 }
 /**
  * @param GROUP $group Edit this group's permissions.
  */
 public function __construct($group)
 {
     parent::__construct($group->app);
     $this->_group = $group;
     $field = new TEXT_FIELD();
     $field->id = 'group_id';
     $field->caption = 'Group ID';
     $field->required = true;
     $field->min_value = 1;
     $field->visible = false;
     $this->add_field($field);
 }
 /**
  * @param FOLDER $folder Folder for which permissions are defined.
  * @param GROUP_QUERY $group_query Retrieve groups with this query.
  */
 public function __construct($folder, $group_query)
 {
     parent::__construct($folder->app);
     $this->_folder = $folder;
     $this->_group_query = $group_query;
     $field = new TEXT_FIELD();
     $field->id = 'group_name';
     $field->caption = 'Group';
     $field->required = true;
     $field->min_length = 1;
     $field->max_length = 50;
     $this->add_field($field);
 }