Changeset View
Changeset View
Standalone View
Standalone View
src/applications/project/storage/PhabricatorProject.php
Show First 20 Lines • Show All 52 Lines • ▼ Show 20 Lines | final class PhabricatorProject extends PhabricatorProjectDAO | ||||
private $parentProject = self::ATTACHABLE; | private $parentProject = self::ATTACHABLE; | ||||
const TABLE_DATASOURCE_TOKEN = 'project_datasourcetoken'; | const TABLE_DATASOURCE_TOKEN = 'project_datasourcetoken'; | ||||
const ITEM_PICTURE = 'project.picture'; | const ITEM_PICTURE = 'project.picture'; | ||||
const ITEM_PROFILE = 'project.profile'; | const ITEM_PROFILE = 'project.profile'; | ||||
const ITEM_POINTS = 'project.points'; | const ITEM_POINTS = 'project.points'; | ||||
const ITEM_WORKBOARD = 'project.workboard'; | const ITEM_WORKBOARD = 'project.workboard'; | ||||
const ITEM_REPORTS = 'project.reports'; | |||||
const ITEM_MEMBERS = 'project.members'; | const ITEM_MEMBERS = 'project.members'; | ||||
const ITEM_MANAGE = 'project.manage'; | const ITEM_MANAGE = 'project.manage'; | ||||
const ITEM_MILESTONES = 'project.milestones'; | const ITEM_MILESTONES = 'project.milestones'; | ||||
const ITEM_SUBPROJECTS = 'project.subprojects'; | const ITEM_SUBPROJECTS = 'project.subprojects'; | ||||
public static function initializeNewProject( | public static function initializeNewProject( | ||||
PhabricatorUser $actor, | PhabricatorUser $actor, | ||||
PhabricatorProject $parent = null) { | PhabricatorProject $parent = null) { | ||||
▲ Show 20 Lines • Show All 322 Lines • ▼ Show 20 Lines | public function getProfileURI() { | ||||
$id = $this->getID(); | $id = $this->getID(); | ||||
return "/project/profile/{$id}/"; | return "/project/profile/{$id}/"; | ||||
} | } | ||||
public function getWorkboardURI() { | public function getWorkboardURI() { | ||||
return urisprintf('/project/board/%d/', $this->getID()); | return urisprintf('/project/board/%d/', $this->getID()); | ||||
} | } | ||||
public function getReportsURI() { | |||||
return urisprintf('/project/reports/%d/', $this->getID()); | |||||
} | |||||
public function save() { | public function save() { | ||||
if (!$this->getMailKey()) { | if (!$this->getMailKey()) { | ||||
$this->setMailKey(Filesystem::readRandomCharacters(20)); | $this->setMailKey(Filesystem::readRandomCharacters(20)); | ||||
} | } | ||||
if (!strlen($this->getPHID())) { | if (!strlen($this->getPHID())) { | ||||
$this->setPHID($this->generatePHID()); | $this->setPHID($this->generatePHID()); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 505 Lines • Show Last 20 Lines |