20 private $_assignments;
30 if ($this->idColumn===null) {
34 return $this->owner->{$this->idColumn};
43 public function getName()
45 if ($this->nameColumn===null) {
49 return $this->owner->{$this->nameColumn};
57 public function getAssignmentNameLink()
59 return CHtml::link($this->getName(), array(
'assignment/user',
'id' => $this->getId()));
70 public function getAssignmentsText($type)
72 $assignedItems = $this->getAssignments();
74 if (isset($assignedItems[$type])===
true) {
75 $items = $assignedItems[$type];
77 foreach ($items as $itemname => $item) {
78 $names[] = $item->getNameText();
81 return implode(
'<br />', $names);
90 public function getAssignments()
92 if ($this->_assignments!==null) {
93 return $this->_assignments;
96 $authAssignments = $authorizer->authManager->getAuthAssignments($this->getId());
97 $nestedItems = $authorizer->authManager->getAuthItemsByNames(array_keys($authAssignments),
true);
99 $assignments = array();
100 foreach ($nestedItems as $type => $items) {
101 $items = $authorizer->attachAuthItemBehavior($items);
102 $assignments[$type] = array();
103 foreach ($items as $itemName => $item) {
104 $assignments[$type][$itemName] = $item;
108 return $this->_assignments = $assignments;