Differential D15329 Diff 36972 src/applications/almanac/controller/AlmanacPropertyDeleteController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/almanac/controller/AlmanacPropertyDeleteController.php
<?php | <?php | ||||
final class AlmanacPropertyDeleteController | final class AlmanacPropertyDeleteController | ||||
extends AlmanacDeviceController { | extends AlmanacPropertyController { | ||||
public function handleRequest(AphrontRequest $request) { | public function handleRequest(AphrontRequest $request) { | ||||
$viewer = $request->getViewer(); | $viewer = $request->getViewer(); | ||||
$object = id(new PhabricatorObjectQuery()) | $response = $this->loadPropertyObject(); | ||||
->setViewer($viewer) | if ($response) { | ||||
->withPHIDs(array($request->getStr('objectPHID'))) | return $response; | ||||
->requireCapabilities( | |||||
array( | |||||
PhabricatorPolicyCapability::CAN_VIEW, | |||||
PhabricatorPolicyCapability::CAN_EDIT, | |||||
)) | |||||
->executeOne(); | |||||
if (!$object) { | |||||
return new Aphront404Response(); | |||||
} | } | ||||
if (!($object instanceof AlmanacPropertyInterface)) { | $object = $this->getPropertyObject(); | ||||
return new Aphront404Response(); | |||||
} | |||||
$key = $request->getStr('key'); | $key = $request->getStr('key'); | ||||
if (!strlen($key)) { | if (!strlen($key)) { | ||||
return new Aphront404Response(); | return new Aphront404Response(); | ||||
} | } | ||||
$cancel_uri = $object->getURI(); | $cancel_uri = $object->getURI(); | ||||
▲ Show 20 Lines • Show All 48 Lines • Show Last 20 Lines |