| @@ 130-143 (lines=14) @@ | ||
| 127 | * @param array $args List of arguments passed to canCreate |
|
| 128 | * @return SiteTree Parent page instance |
|
| 129 | */ |
|
| 130 | protected function getCanCreateContext($args) |
|
| 131 | { |
|
| 132 | // Inspect second parameter to canCreate for a 'Parent' context |
|
| 133 | if (isset($args[1]['Parent'])) { |
|
| 134 | return $args[1]['Parent']; |
|
| 135 | } |
|
| 136 | // Hack in currently edited page if context is missing |
|
| 137 | if (Controller::has_curr() && Controller::curr() instanceof CMSMain) { |
|
| 138 | return Controller::curr()->currentPage(); |
|
| 139 | } |
|
| 140 | ||
| 141 | // No page being edited |
|
| 142 | return null; |
|
| 143 | } |
|
| 144 | ||
| 145 | /** |
|
| 146 | * @param Member |
|
| @@ 539-552 (lines=14) @@ | ||
| 536 | * @param array $args List of arguments passed to canCreate |
|
| 537 | * @return SiteTree Parent page instance |
|
| 538 | */ |
|
| 539 | protected function getCanCreateContext($args) |
|
| 540 | { |
|
| 541 | // Inspect second parameter to canCreate for a 'Parent' context |
|
| 542 | if (isset($args[1]['Parent'])) { |
|
| 543 | return $args[1]['Parent']; |
|
| 544 | } |
|
| 545 | // Hack in currently edited page if context is missing |
|
| 546 | if (Controller::has_curr() && Controller::curr() instanceof CMSMain) { |
|
| 547 | return Controller::curr()->currentPage(); |
|
| 548 | } |
|
| 549 | ||
| 550 | // No page being edited |
|
| 551 | return null; |
|
| 552 | } |
|
| 553 | ||
| 554 | /** |
|
| 555 | * checks whether record is new, copied from SiteTree |
|
| @@ 111-124 (lines=14) @@ | ||
| 108 | * @param array $args List of arguments passed to canCreate |
|
| 109 | * @return DataObject Some parent dataobject to inherit permissions from |
|
| 110 | */ |
|
| 111 | protected function getCanCreateContext($args) |
|
| 112 | { |
|
| 113 | // Inspect second parameter to canCreate for a 'Parent' context |
|
| 114 | if (isset($args[1]['Parent'])) { |
|
| 115 | return $args[1]['Parent']; |
|
| 116 | } |
|
| 117 | // Hack in currently edited page if context is missing |
|
| 118 | if (Controller::has_curr() && Controller::curr() instanceof CMSMain) { |
|
| 119 | return Controller::curr()->currentPage(); |
|
| 120 | } |
|
| 121 | ||
| 122 | // No page being edited |
|
| 123 | return null; |
|
| 124 | } |
|
| 125 | ||
| 126 | /** |
|
| 127 | * @param Member $member |
|