From d902d2ac6b396d327fe3aea9cf719f0d3bc6918f Mon Sep 17 00:00:00 2001 From: Austin McKinley Date: Thu, 13 Apr 2017 12:17:18 -0700 Subject: [PATCH] Implement countdown.search and countdown.edit Summary: adds new conduit methods for countdown.edit and countdown.search Test Plan: Search: {P2037} Edit: {P2038} Reviewers: epriestley Reviewed By: epriestley Subscribers: Korvin Maniphest Tasks: T12524 Differential Revision: https://secure.phabricator.com/D17679 --- src/__phutil_library_map__.php | 5 +++ .../conduit/CountdownEditConduitAPIMethod.php | 18 +++++++++ .../CountdownSearchConduitAPIMethod.php | 18 +++++++++ .../storage/PhabricatorCountdown.php | 40 ++++++++++++++++++- 4 files changed, 79 insertions(+), 2 deletions(-) create mode 100644 src/applications/countdown/conduit/CountdownEditConduitAPIMethod.php create mode 100644 src/applications/countdown/conduit/CountdownSearchConduitAPIMethod.php diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php index 4a92977988..250e741a55 100644 --- a/src/__phutil_library_map__.php +++ b/src/__phutil_library_map__.php @@ -338,6 +338,8 @@ phutil_register_library_map(array( 'ConpherenceUpdateController' => 'applications/conpherence/controller/ConpherenceUpdateController.php', 'ConpherenceUpdateThreadConduitAPIMethod' => 'applications/conpherence/conduit/ConpherenceUpdateThreadConduitAPIMethod.php', 'ConpherenceViewController' => 'applications/conpherence/controller/ConpherenceViewController.php', + 'CountdownEditConduitAPIMethod' => 'applications/countdown/conduit/CountdownEditConduitAPIMethod.php', + 'CountdownSearchConduitAPIMethod' => 'applications/countdown/conduit/CountdownSearchConduitAPIMethod.php', 'DarkConsoleController' => 'applications/console/controller/DarkConsoleController.php', 'DarkConsoleCore' => 'applications/console/core/DarkConsoleCore.php', 'DarkConsoleDataController' => 'applications/console/controller/DarkConsoleDataController.php', @@ -5127,6 +5129,8 @@ phutil_register_library_map(array( 'ConpherenceUpdateController' => 'ConpherenceController', 'ConpherenceUpdateThreadConduitAPIMethod' => 'ConpherenceConduitAPIMethod', 'ConpherenceViewController' => 'ConpherenceController', + 'CountdownEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod', + 'CountdownSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod', 'DarkConsoleController' => 'PhabricatorController', 'DarkConsoleCore' => 'Phobject', 'DarkConsoleDataController' => 'PhabricatorController', @@ -7513,6 +7517,7 @@ phutil_register_library_map(array( 'PhabricatorSpacesInterface', 'PhabricatorProjectInterface', 'PhabricatorDestructibleInterface', + 'PhabricatorConduitResultInterface', ), 'PhabricatorCountdownApplication' => 'PhabricatorApplication', 'PhabricatorCountdownController' => 'PhabricatorController', diff --git a/src/applications/countdown/conduit/CountdownEditConduitAPIMethod.php b/src/applications/countdown/conduit/CountdownEditConduitAPIMethod.php new file mode 100644 index 0000000000..f4b39d0dd5 --- /dev/null +++ b/src/applications/countdown/conduit/CountdownEditConduitAPIMethod.php @@ -0,0 +1,18 @@ +openTransaction(); $this->delete(); $this->saveTransaction(); } + +/* -( PhabricatorConduitResultInterface )---------------------------------- */ + + + public function getFieldSpecificationsForConduit() { + return array( + id(new PhabricatorConduitSearchFieldSpecification()) + ->setKey('title') + ->setType('string') + ->setDescription(pht('The title of the countdown.')), + id(new PhabricatorConduitSearchFieldSpecification()) + ->setKey('description') + ->setType('remarkup') + ->setDescription(pht('The description of the countdown.')), + id(new PhabricatorConduitSearchFieldSpecification()) + ->setKey('epoch') + ->setType('epoch') + ->setDescription(pht('The end date of the countdown.')), + ); + } + + public function getFieldValuesForConduit() { + return array( + 'title' => $this->getTitle(), + 'description' => array( + 'raw' => $this->getDescription(), + ), + 'epoch' => (int)$this->getEpoch(), + ); + } + + public function getConduitSearchAttachments() { + return array(); + } + } -- 2.51.2