Differential D20372 Diff 48638 src/applications/dashboard/paneltype/PhabricatorDashboardPanelType.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/dashboard/paneltype/PhabricatorDashboardPanelType.php
<?php | <?php | ||||
abstract class PhabricatorDashboardPanelType extends Phobject { | abstract class PhabricatorDashboardPanelType extends Phobject { | ||||
abstract public function getPanelTypeKey(); | abstract public function getPanelTypeKey(); | ||||
abstract public function getPanelTypeName(); | abstract public function getPanelTypeName(); | ||||
abstract public function getPanelTypeDescription(); | abstract public function getPanelTypeDescription(); | ||||
abstract public function getFieldSpecifications(); | |||||
abstract public function getIcon(); | abstract public function getIcon(); | ||||
abstract public function renderPanelContent( | abstract public function renderPanelContent( | ||||
PhabricatorUser $viewer, | PhabricatorUser $viewer, | ||||
PhabricatorDashboardPanel $panel, | PhabricatorDashboardPanel $panel, | ||||
PhabricatorDashboardPanelRenderingEngine $engine); | PhabricatorDashboardPanelRenderingEngine $engine); | ||||
public function initializeFieldsFromRequest( | public function initializeFieldsFromRequest( | ||||
Show All 31 Lines | abstract class PhabricatorDashboardPanelType extends Phobject { | ||||
public static function getAllPanelTypes() { | public static function getAllPanelTypes() { | ||||
return id(new PhutilClassMapQuery()) | return id(new PhutilClassMapQuery()) | ||||
->setAncestorClass(__CLASS__) | ->setAncestorClass(__CLASS__) | ||||
->setUniqueMethod('getPanelTypeKey') | ->setUniqueMethod('getPanelTypeKey') | ||||
->execute(); | ->execute(); | ||||
} | } | ||||
final public function getEditEngineFields(PhabricatorDashboardPanel $panel) { | |||||
return $this->newEditEngineFields($panel); | |||||
} | |||||
abstract protected function newEditEngineFields( | |||||
PhabricatorDashboardPanel $panel); | |||||
} | } |