{"record":{"id":"57e5bcc873eecede","repo":"phacility/phabricator","slug":"attempting-to-use-a-panel-in-a-way-that-requires-a","errorCode":null,"errorMessage":"Attempting to use a panel in a way that requires an implementation, but the panel implementation (\"%s\") is unknown.","messagePattern":"Attempting to use a panel in a way that requires an implementation, but the panel implementation \\(\"(.+?)\"\\) is unknown\\.","errorType":"validation","errorClass":"Exception","httpStatus":500,"severity":"error","filePath":"src/applications/dashboard/storage/PhabricatorDashboardPanel.php","lineNumber":96,"sourceCode":"    $statuses =\n      array(\n        '' => pht('(All Panels)'),\n        'active' => pht('Active Panels'),\n        'archived' => pht('Archived Panels'),\n      );\n    return $statuses;\n  }\n\n  public function getImplementation() {\n    return idx(\n      PhabricatorDashboardPanelType::getAllPanelTypes(),\n      $this->getPanelType());\n  }\n\n  public function requireImplementation() {\n    $impl = $this->getImplementation();\n    if (!$impl) {\n      throw new Exception(\n        pht(\n          'Attempting to use a panel in a way that requires an '.\n          'implementation, but the panel implementation (\"%s\") is unknown.',\n          $this->getPanelType()));\n    }\n    return $impl;\n  }\n\n  public function getEditEngineFields() {\n    return $this->requireImplementation()->getEditEngineFields($this);\n  }\n\n  public function newHeaderEditActions(\n    PhabricatorUser $viewer,\n    $context_phid) {\n    return $this->requireImplementation()->newHeaderEditActions(\n      $this,\n      $viewer,","sourceCodeStart":78,"sourceCodeEnd":114,"githubUrl":"https://github.com/phacility/phabricator/blob/5720a38cfe95b00ca4be5016dd0d2f3195f4fa04/src/applications/dashboard/storage/PhabricatorDashboardPanel.php#L78-L114","documentation":"Error \"Attempting to use a panel in a way that requires an implementation, but the panel implementation (\"%s\") is unknown.\" thrown in phacility/phabricator.","triggerScenarios":"Thrown at src/applications/dashboard/storage/PhabricatorDashboardPanel.php:96 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"5720a38cfe95b00ca4be5016dd0d2f3195f4fa04","analyzedAt":"2026-08-21T05:07:25.672Z","schemaVersion":2},"datasetVersion":"2026-08-21T11:28:35.574Z"}