Page MenuHomestyx hydra

PhabricatorRepositoryMirror.php
No OneTemporary

PhabricatorRepositoryMirror.php

<?php
final class PhabricatorRepositoryMirror extends PhabricatorRepositoryDAO
implements PhabricatorPolicyInterface {
protected $repositoryPHID;
protected $remoteURI;
protected $credentialPHID;
private $repository = self::ATTACHABLE;
public static function initializeNewMirror(PhabricatorUser $actor) {
return id(new PhabricatorRepositoryMirror())
->setRemoteURI('');
}
protected function getConfiguration() {
return array(
self::CONFIG_AUX_PHID => true,
self::CONFIG_COLUMN_SCHEMA => array(
'remoteURI' => 'text255',
'credentialPHID' => 'phid?',
),
self::CONFIG_KEY_SCHEMA => array(
'key_repository' => array(
'columns' => array('repositoryPHID'),
),
),
) + parent::getConfiguration();
}
public function generatePHID() {
return PhabricatorPHID::generateNewPHID(
PhabricatorRepositoryMirrorPHIDType::TYPECONST);
}
public function attachRepository(PhabricatorRepository $repository) {
$this->repository = $repository;
return $this;
}
public function getRepository() {
return $this->assertAttached($this->repository);
}
/* -( PhabricatorPolicyInterface )----------------------------------------- */
public function getCapabilities() {
return array(
PhabricatorPolicyCapability::CAN_VIEW,
PhabricatorPolicyCapability::CAN_EDIT,
);
}
public function getPolicy($capability) {
return $this->getRepository()->getPolicy($capability);
}
public function hasAutomaticCapability($capability, PhabricatorUser $viewer) {
return $this->getRepository()->hasAutomaticCapability($capability, $viewer);
}
public function describeAutomaticCapability($capability) {
return null;
}
}

File Metadata

Mime Type
text/x-php
Expires
Mon, Nov 24, 12:40 PM (13 h, 31 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
348890
Default Alt Text
PhabricatorRepositoryMirror.php (1 KB)

Event Timeline