Differential D20011 Diff 47810 src/applications/auth/controller/contact/PhabricatorAuthContactNumberViewController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/auth/controller/contact/PhabricatorAuthContactNumberViewController.php
| Show First 20 Lines • Show All 50 Lines • ▼ Show 20 Lines | private function buildHeaderView(PhabricatorAuthContactNumber $number) { | ||||
| $view = id(new PHUIHeaderView()) | $view = id(new PHUIHeaderView()) | ||||
| ->setViewer($viewer) | ->setViewer($viewer) | ||||
| ->setHeader($number->getObjectName()) | ->setHeader($number->getObjectName()) | ||||
| ->setPolicyObject($number); | ->setPolicyObject($number); | ||||
| if ($number->isDisabled()) { | if ($number->isDisabled()) { | ||||
| $view->setStatus('fa-ban', 'red', pht('Disabled')); | $view->setStatus('fa-ban', 'red', pht('Disabled')); | ||||
| } else if ($number->getIsPrimary()) { | |||||
| $view->setStatus('fa-certificate', 'blue', pht('Primary')); | |||||
| } | } | ||||
| return $view; | return $view; | ||||
| } | } | ||||
| private function buildPropertiesView( | private function buildPropertiesView( | ||||
| PhabricatorAuthContactNumber $number) { | PhabricatorAuthContactNumber $number) { | ||||
| $viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
| Show All 24 Lines | private function buildCurtain(PhabricatorAuthContactNumber $number) { | ||||
| $curtain->addAction( | $curtain->addAction( | ||||
| id(new PhabricatorActionView()) | id(new PhabricatorActionView()) | ||||
| ->setName(pht('Edit Contact Number')) | ->setName(pht('Edit Contact Number')) | ||||
| ->setIcon('fa-pencil') | ->setIcon('fa-pencil') | ||||
| ->setHref($this->getApplicationURI("contact/edit/{$id}/")) | ->setHref($this->getApplicationURI("contact/edit/{$id}/")) | ||||
| ->setDisabled(!$can_edit) | ->setDisabled(!$can_edit) | ||||
| ->setWorkflow(!$can_edit)); | ->setWorkflow(!$can_edit)); | ||||
| if ($number->isDisabled()) { | if ($number->isDisabled()) { | ||||
| $disable_uri = $this->getApplicationURI("contact/enable/{$id}/"); | $disable_uri = $this->getApplicationURI("contact/enable/{$id}/"); | ||||
| $disable_name = pht('Enable Contact Number'); | $disable_name = pht('Enable Contact Number'); | ||||
| $disable_icon = 'fa-check'; | $disable_icon = 'fa-check'; | ||||
| $can_primary = false; | |||||
| } else { | } else { | ||||
| $disable_uri = $this->getApplicationURI("contact/disable/{$id}/"); | $disable_uri = $this->getApplicationURI("contact/disable/{$id}/"); | ||||
| $disable_name = pht('Disable Contact Number'); | $disable_name = pht('Disable Contact Number'); | ||||
| $disable_icon = 'fa-ban'; | $disable_icon = 'fa-ban'; | ||||
| $can_primary = !$number->getIsPrimary(); | |||||
| } | } | ||||
| $curtain->addAction( | $curtain->addAction( | ||||
| id(new PhabricatorActionView()) | id(new PhabricatorActionView()) | ||||
| ->setName(pht('Make Primary Number')) | |||||
| ->setIcon('fa-certificate') | |||||
| ->setHref($this->getApplicationURI("contact/primary/{$id}/")) | |||||
| ->setDisabled(!$can_primary) | |||||
| ->setWorkflow(true)); | |||||
| $curtain->addAction( | |||||
| id(new PhabricatorActionView()) | |||||
| ->setName($disable_name) | ->setName($disable_name) | ||||
| ->setIcon($disable_icon) | ->setIcon($disable_icon) | ||||
| ->setHref($disable_uri) | ->setHref($disable_uri) | ||||
| ->setWorkflow(true)); | ->setWorkflow(true)); | ||||
| return $curtain; | return $curtain; | ||||
| } | } | ||||
| } | } | ||||