Changeset View
Changeset View
Standalone View
Standalone View
src/applications/phriction/storage/PhrictionDocument.php
Show First 20 Lines • Show All 72 Lines • ▼ Show 20 Lines | if ($ancestral_slugs) { | ||||
$parent = end($ancestral_slugs); | $parent = end($ancestral_slugs); | ||||
$parent_doc = id(new PhrictionDocumentQuery()) | $parent_doc = id(new PhrictionDocumentQuery()) | ||||
->setViewer($actor) | ->setViewer($actor) | ||||
->withSlugs(array($parent)) | ->withSlugs(array($parent)) | ||||
->executeOne(); | ->executeOne(); | ||||
} | } | ||||
if ($parent_doc) { | if ($parent_doc) { | ||||
$space_phid = PhabricatorSpacesNamespaceQuery::getObjectSpacePHID( | |||||
$parent_doc); | |||||
$document | $document | ||||
->setViewPolicy($parent_doc->getViewPolicy()) | ->setViewPolicy($parent_doc->getViewPolicy()) | ||||
->setEditPolicy($parent_doc->getEditPolicy()) | ->setEditPolicy($parent_doc->getEditPolicy()) | ||||
->setSpacePHID($parent_doc->getSpacePHID()); | ->setSpacePHID($space_phid); | ||||
} else { | } else { | ||||
$default_view_policy = PhabricatorPolicies::getMostOpenPolicy(); | $default_view_policy = PhabricatorPolicies::getMostOpenPolicy(); | ||||
$document | $document | ||||
->setViewPolicy($default_view_policy) | ->setViewPolicy($default_view_policy) | ||||
->setEditPolicy(PhabricatorPolicies::POLICY_USER) | ->setEditPolicy(PhabricatorPolicies::POLICY_USER) | ||||
->setSpacePHID($actor->getDefaultSpacePHID()); | ->setSpacePHID($actor->getDefaultSpacePHID()); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 228 Lines • Show Last 20 Lines |