Changeset View
Changeset View
Standalone View
Standalone View
src/applications/owners/storage/PhabricatorOwnersPackage.php
<?php | <?php | ||||
final class PhabricatorOwnersPackage | final class PhabricatorOwnersPackage | ||||
extends PhabricatorOwnersDAO | extends PhabricatorOwnersDAO | ||||
implements | implements | ||||
PhabricatorPolicyInterface, | PhabricatorPolicyInterface, | ||||
PhabricatorApplicationTransactionInterface { | PhabricatorApplicationTransactionInterface, | ||||
PhabricatorCustomFieldInterface { | |||||
protected $name; | protected $name; | ||||
protected $originalName; | protected $originalName; | ||||
protected $auditingEnabled; | protected $auditingEnabled; | ||||
protected $description; | protected $description; | ||||
protected $primaryOwnerPHID; | protected $primaryOwnerPHID; | ||||
protected $mailKey; | protected $mailKey; | ||||
protected $status; | protected $status; | ||||
private $paths = self::ATTACHABLE; | private $paths = self::ATTACHABLE; | ||||
private $owners = self::ATTACHABLE; | private $owners = self::ATTACHABLE; | ||||
private $customFields = self::ATTACHABLE; | |||||
const STATUS_ACTIVE = 'active'; | const STATUS_ACTIVE = 'active'; | ||||
const STATUS_ARCHIVED = 'archived'; | const STATUS_ARCHIVED = 'archived'; | ||||
public static function initializeNewPackage(PhabricatorUser $actor) { | public static function initializeNewPackage(PhabricatorUser $actor) { | ||||
return id(new PhabricatorOwnersPackage()) | return id(new PhabricatorOwnersPackage()) | ||||
->setAuditingEnabled(0) | ->setAuditingEnabled(0) | ||||
->attachPaths(array()) | ->attachPaths(array()) | ||||
▲ Show 20 Lines • Show All 272 Lines • ▼ Show 20 Lines | /* -( PhabricatorApplicationTransactionInterface )------------------------- */ | ||||
} | } | ||||
public function willRenderTimeline( | public function willRenderTimeline( | ||||
PhabricatorApplicationTransactionView $timeline, | PhabricatorApplicationTransactionView $timeline, | ||||
AphrontRequest $request) { | AphrontRequest $request) { | ||||
return $timeline; | return $timeline; | ||||
} | } | ||||
/* -( PhabricatorCustomFieldInterface )------------------------------------ */ | |||||
public function getCustomFieldSpecificationForRole($role) { | |||||
return PhabricatorEnv::getEnvConfig('owners.fields'); | |||||
} | |||||
public function getCustomFieldBaseClass() { | |||||
return 'PhabricatorOwnersCustomField'; | |||||
} | |||||
public function getCustomFields() { | |||||
return $this->assertAttached($this->customFields); | |||||
} | |||||
public function attachCustomFields(PhabricatorCustomFieldAttachment $fields) { | |||||
$this->customFields = $fields; | |||||
return $this; | |||||
} | |||||
} | } |