Changeset 5077
- Timestamp:
- 09/13/07 23:53:47 (1 year ago)
- Files:
-
- plugins/sfGuardPlugin/README (modified) (1 diff)
- plugins/sfGuardPlugin/lib/model/sfGuardUser.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
plugins/sfGuardPlugin/README
r5076 r5077 329 329 === 1.1.11 === 330 330 331 * fabien: fixed array_merge_recursive causes recursion warnings in sfGuardUser.php (closes #1834) 331 332 * fabien: fixed groups, permissions, and profile saving when sfUser has no primary key (closes #1709) 332 333 * fabien: added connection parameters to all methods that interacts with the database (closes #2237) plugins/sfGuardPlugin/lib/model/sfGuardUser.php
r5076 r5077 19 19 { 20 20 protected 21 $profile = null,22 $groups = null,23 $permissions = null,24 $ groupPermissions = null;21 $profile = null, 22 $groups = null, 23 $permissions = null, 24 $allPermissions = null; 25 25 26 26 public function __toString() … … 231 231 public function getAllPermissions() 232 232 { 233 if (!$this-> groupPermissions)234 { 235 $this-> groupPermissions = array();233 if (!$this->allPermissions) 234 { 235 $this->allPermissions = $this->getPermissions(); 236 236 237 237 foreach ($this->getGroups() as $group) … … 241 241 $permission = $gp->getsfGuardPermission(); 242 242 243 $this-> groupPermissions[$permission->getName()] = $permission;243 $this->allPermissions[$permission->getName()] = $permission; 244 244 } 245 245 } 246 247 $this->groupPermissions = array_merge_recursive($this->groupPermissions, $this->getPermissions()); 248 } 249 250 return $this->groupPermissions; 246 } 247 248 return $this->allPermissions; 251 249 } 252 250 … … 258 256 public function reloadGroupsAndPermissions() 259 257 { 260 $this->groups = null;261 $this->permissions = null;262 $this-> groupPermissions = null;258 $this->groups = null; 259 $this->permissions = null; 260 $this->allPermissions = null; 263 261 } 264 262