Page MenuHomestyx hydra

PhrictionDocumentPHIDType.php
No OneTemporary

PhrictionDocumentPHIDType.php

<?php
final class PhrictionDocumentPHIDType extends PhabricatorPHIDType {
const TYPECONST = 'WIKI';
public function getTypeName() {
return pht('Phriction Wiki Document');
}
public function newObject() {
return new PhrictionDocument();
}
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPhrictionApplication';
}
protected function buildQueryForObjects(
PhabricatorObjectQuery $query,
array $phids) {
return id(new PhrictionDocumentQuery())
->withPHIDs($phids)
->needContent(true);
}
public function loadHandles(
PhabricatorHandleQuery $query,
array $handles,
array $objects) {
foreach ($handles as $phid => $handle) {
$document = $objects[$phid];
$content = $document->getContent();
$title = $content->getTitle();
$slug = $document->getSlug();
$status = $document->getStatus();
$handle->setName($title);
$handle->setURI(PhrictionDocument::getSlugURI($slug));
if ($status != PhrictionDocumentStatus::STATUS_EXISTS) {
$handle->setStatus(PhabricatorObjectHandle::STATUS_CLOSED);
}
}
}
}

File Metadata

Mime Type
text/x-php
Expires
Wed, Feb 4, 3:15 AM (9 h, 40 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
696783
Default Alt Text
PhrictionDocumentPHIDType.php (1 KB)

Event Timeline