array( 'applicationClass' => 'text64', ), self::CONFIG_KEY_SCHEMA => array( 'objectPHID' => array( 'columns' => array('objectPHID', 'applicationClass'), ), ), ) + parent::getConfiguration(); } public static function getDashboard( PhabricatorUser $viewer, $object_phid, $application_class) { $dashboard = null; $dashboard_install = id(new PhabricatorDashboardInstall()) ->loadOneWhere( 'objectPHID = %s AND applicationClass = %s', $object_phid, $application_class); if ($dashboard_install) { $dashboard = id(new PhabricatorDashboardQuery()) ->setViewer($viewer) ->withPHIDs(array($dashboard_install->getDashboardPHID())) ->needPanels(true) ->executeOne(); } return $dashboard; } }