Something went wrong. Try again.
@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
Something went wrong. Try again.
3.2 kB · 130 lines
PHP
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131<?php
final class DiffusionRepositoryPath extends Phobject {
private $fullPath; private $path; private $hash; private $fileType; private $fileSize; private $externalURI;
private $lastModifiedCommit; private $lastCommitData;
public function setFullPath($full_path) { $this->fullPath = $full_path; return $this; }
public function getFullPath() { return $this->fullPath; }
public function setPath($path) { $this->path = $path; return $this; }
public function getPath() { return $this->path; }
public function setHash($hash) { $this->hash = $hash; return $this; }
public function getHash() { return $this->hash; }
public function setLastModifiedCommit( PhabricatorRepositoryCommit $commit) { $this->lastModifiedCommit = $commit; return $this; }
public function getLastModifiedCommit() { return $this->lastModifiedCommit; }
public function setLastCommitData( PhabricatorRepositoryCommitData $last_commit_data) { $this->lastCommitData = $last_commit_data; return $this; }
public function getLastCommitData() { return $this->lastCommitData; }
public function setFileType($file_type) { $this->fileType = $file_type; return $this; }
public function getFileType() { return $this->fileType; }
public function setFileSize($file_size) { $this->fileSize = $file_size; return $this; }
public function getFileSize() { return $this->fileSize; }
public function setExternalURI($external_uri) { $this->externalURI = $external_uri; return $this; }
public function getExternalURI() { return $this->externalURI; }
public function toDictionary() { $last_modified_commit = $this->getLastModifiedCommit(); if ($last_modified_commit) { $last_modified_commit = $last_modified_commit->toDictionary(); } $last_commit_data = $this->getLastCommitData(); if ($last_commit_data) { $last_commit_data = $last_commit_data->toDictionary(); } return array( 'fullPath' => $this->getFullPath(), 'path' => $this->getPath(), 'hash' => $this->getHash(), 'fileType' => $this->getFileType(), 'fileSize' => $this->getFileSize(), 'externalURI' => $this->getExternalURI(), 'lastModifiedCommit' => $last_modified_commit, 'lastCommitData' => $last_commit_data, ); }
public static function newFromDictionary(array $dict) { $path = id(new DiffusionRepositoryPath()) ->setFullPath($dict['fullPath']) ->setPath($dict['path']) ->setHash($dict['hash']) ->setFileType($dict['fileType']) ->setFileSize($dict['fileSize']) ->setExternalURI($dict['externalURI']); if ($dict['lastModifiedCommit']) { $last_modified_commit = PhabricatorRepositoryCommit::newFromDictionary( $dict['lastModifiedCommit']); $path->setLastModifiedCommit($last_modified_commit); } if ($dict['lastCommitData']) { $last_commit_data = PhabricatorRepositoryCommitData::newFromDictionary( $dict['lastCommitData']); $path->setLastCommitData($last_commit_data); } return $path; }}