| @@ 213-229 (lines=17) @@ | ||
| 210 | return Injector::inst()->get($backend); |
|
| 211 | } |
|
| 212 | ||
| 213 | public function Menu() { |
|
| 214 | $list = new ArrayList(); |
|
| 215 | ||
| 216 | $controller = Controller::curr(); |
|
| 217 | $actionType = $controller->getField('CurrentActionType'); |
|
| 218 | ||
| 219 | $list->push(new ArrayData(array( |
|
| 220 | 'Link' => sprintf('naut/project/%s/environment/%s', $this->Project()->Name, $this->Name), |
|
| 221 | 'Title' => 'Deployments', |
|
| 222 | 'IsCurrent' => $this->isCurrent(), |
|
| 223 | 'IsSection' => $this->isSection() && $actionType == DNRoot::ACTION_DEPLOY |
|
| 224 | ))); |
|
| 225 | ||
| 226 | $this->extend('updateMenu', $list); |
|
| 227 | ||
| 228 | return $list; |
|
| 229 | } |
|
| 230 | ||
| 231 | /** |
|
| 232 | * Return the current object from $this->Menu() |
|
| @@ 185-203 (lines=19) @@ | ||
| 182 | * |
|
| 183 | * @return ArrayList |
|
| 184 | */ |
|
| 185 | public function Menu() { |
|
| 186 | $list = new ArrayList(); |
|
| 187 | ||
| 188 | $controller = Controller::curr(); |
|
| 189 | $actionType = $controller->getField('CurrentActionType'); |
|
| 190 | ||
| 191 | if(DNRoot::FlagSnapshotsEnabled()) { |
|
| 192 | $list->push(new ArrayData(array( |
|
| 193 | 'Link' => sprintf('naut/project/%s/snapshots', $this->Name), |
|
| 194 | 'Title' => 'Snapshots', |
|
| 195 | 'IsCurrent' => $this->isSection() && $controller->getAction() == 'snapshots', |
|
| 196 | 'IsSection' => $this->isSection() && $actionType == DNRoot::ACTION_SNAPSHOT |
|
| 197 | ))); |
|
| 198 | } |
|
| 199 | ||
| 200 | $this->extend('updateMenu', $list); |
|
| 201 | ||
| 202 | return $list; |
|
| 203 | } |
|
| 204 | ||
| 205 | /** |
|
| 206 | * Is this project currently at the root level of the controller that handles it? |
|