5.7.139. Bugzilla::Extension::AgileTools::Team¶
5.7.139.1. NAME¶
Bugzilla::Extension::AgileTools::Team - Bugzilla Object class presenting a team
5.7.139.2. SYNOPSIS¶
use Bugzilla::Extension::AgileTools::Team
my $team = new Bugzilla::Extension::AgileTools::Team(1);
my $team_id = $team->id;
my $name = $team->name;
my $group = $team->group;
my $group_id = $team->group_id;
my $process_id = $team->process_id;
my @members = @{$team->memebers};
$team->add_member("john.doe@example.com");
$team->add_member($user_id);
my $member = Bugzilla::User->check("john.doe@example.com");
$team->remove_member($member);
$team->remove_member($user_id);
my $user = new Bugzilla::User(1);
my @teams = @{$user->agile_teams};
5.7.139.3. DESCRIPTION¶
Object inherited from Bugzilla::Object.
5.7.139.4. FIELDS¶
name
(mutable) - Name of the teamgroup_id
- ID of the group associated with the teamprocess_id
(mutable) - ID of the development process the team uses. See: “Process types” in extensions::AgileTools::lib::Constantscurrent_sprint_id
- ID of the sprint/pool containing the teams current sprint.
5.7.139.5. METHODS¶
Accessors¶
For all FIELDS there is $object->fieldname method
Additionally there are accessors for
group
- Get the Bugzilla::Group object matching team->group_idbacklogs
- Arrayref of Backlog objects linked to this team
For managing team members¶
members¶
Returns array ref of Bugzilla::User objects containing all team members.
For user permissions¶
user_can_edit¶
Returns boolean true if user is allowed to edit the team.
user_can_edit($user)
$user
(optional) Bugzilla::User object. Current logged in user is used if not given.
For items¶
unprioritized_items¶
Returns array ref of Bugzilla::Bug objects which are in teams responsibilities, but are not in any pool.
For managing group access¶
view_groups¶
Returns array ref of Bugzilla::Group objects containing all view groups.
add_view_group¶
Adds a new view_group to the team.
add_view_group($group)
$group
Group object, name or id
remove_view_group¶
Removes a view group from the team.
remove_view_group($user)
$group
Group object, name or id
edit_groups¶
Returns array ref of Bugzilla::Group objects containing all edit groups.
add_edit_group¶
Adds a new edit_group to the team.
add_edit_group($group)
$group
Group object, name or id
remove_edit_group¶
Removes a edit group from the team.
remove_edit_group($user)
$group
Group object, name or id
user_can_view¶
Returns boolean true if user is allowed to view the team.
user_can_view($user)
$user
(optional) Bugzilla::User object. Current logged in user is used if not given.
5.7.139.7. NOTES¶
None of the methods check if user is allowed to modify the teams. This should be done by higher level controller methods using this as only a interface to the stored data.