3 abstract class PhabricatorDestructibleCodex
9 public function getDestructionNotes() {
13 final public function setViewer(PhabricatorUser
$viewer) {
14 $this->viewer
= $viewer;
18 final public function getViewer() {
22 final public function setObject(
23 PhabricatorDestructibleCodexInterface
$object) {
24 $this->object = $object;
28 final public function getObject() {
32 final public static function newFromObject(
33 PhabricatorDestructibleCodexInterface
$object,
34 PhabricatorUser
$viewer) {
36 if (!($object instanceof PhabricatorDestructibleInterface
)) {
39 'Object (of class "%s") implements interface "%s", but must also '.
40 'implement interface "%s".',
42 'PhabricatorDestructibleCodexInterface',
43 'PhabricatorDestructibleInterface'));
46 $codex = $object->newDestructibleCodex();
47 if (!($codex instanceof PhabricatorDestructibleCodex
)) {
50 'Object (of class "%s") implements interface "%s", but defines '.
51 'method "%s" incorrectly: this method must return an object of '.
54 'PhabricatorDestructibleCodexInterface',
55 'newDestructibleCodex()',