| @@ 317-331 (lines=15) @@ | ||
| 314 | * @param array $context |
|
| 315 | * @return bool |
|
| 316 | */ |
|
| 317 | public function can($perm, $member = null, $context = array()) { |
|
| 318 | if(!$member) { |
|
| 319 | $member = Member::currentUser(); |
|
| 320 | } |
|
| 321 | ||
| 322 | // Allow extensions to bypass default permissions, but only if |
|
| 323 | // each change can be individually published. |
|
| 324 | $extended = $this->extendedCan($perm, $member, $context); |
|
| 325 | if($extended !== null) { |
|
| 326 | return $extended; |
|
| 327 | } |
|
| 328 | ||
| 329 | // Default permissions |
|
| 330 | return (bool)Permission::checkMember($member, ChangeSet::config()->required_permission); |
|
| 331 | } |
|
| 332 | ||
| 333 | /** |
|
| 334 | * Get the ChangeSetItems that reference a passed DataObject |
|
| @@ 356-370 (lines=15) @@ | ||
| 353 | * @param array $context |
|
| 354 | * @return bool |
|
| 355 | */ |
|
| 356 | public function can($perm, $member = null, $context = array()) { |
|
| 357 | if(!$member) { |
|
| 358 | $member = Member::currentUser(); |
|
| 359 | } |
|
| 360 | ||
| 361 | // Allow extensions to bypass default permissions, but only if |
|
| 362 | // each change can be individually published. |
|
| 363 | $extended = $this->extendedCan($perm, $member, $context); |
|
| 364 | if($extended !== null) { |
|
| 365 | return $extended; |
|
| 366 | } |
|
| 367 | ||
| 368 | // Default permissions |
|
| 369 | return (bool)Permission::checkMember($member, $this->config()->required_permission); |
|
| 370 | } |
|
| 371 | ||
| 372 | public function getCMSFields() { |
|
| 373 | $fields = new FieldList(new TabSet('Root')); |
|