Page MenuHomestyx hydra

No OneTemporary

diff --git a/src/applications/repository/storage/PhabricatorRepositoryArcanistProject.php b/src/applications/repository/storage/PhabricatorRepositoryArcanistProject.php
index 4bd44f0068..3af27055b6 100644
--- a/src/applications/repository/storage/PhabricatorRepositoryArcanistProject.php
+++ b/src/applications/repository/storage/PhabricatorRepositoryArcanistProject.php
@@ -1,52 +1,49 @@
<?php
final class PhabricatorRepositoryArcanistProject
extends PhabricatorRepositoryDAO {
protected $name;
protected $phid;
protected $repositoryID;
protected $symbolIndexLanguages = array();
protected $symbolIndexProjects = array();
public function getConfiguration() {
return array(
self::CONFIG_AUX_PHID => true,
self::CONFIG_TIMESTAMPS => false,
self::CONFIG_SERIALIZATION => array(
'symbolIndexLanguages' => self::SERIALIZATION_JSON,
'symbolIndexProjects' => self::SERIALIZATION_JSON,
),
) + parent::getConfiguration();
}
public function generatePHID() {
return PhabricatorPHID::generateNewPHID('APRJ');
}
public function loadRepository() {
if (!$this->getRepositoryID()) {
return null;
}
return id(new PhabricatorRepository())->load($this->getRepositoryID());
}
public function delete() {
$this->openTransaction();
- $conn_w = $this->establishConnection('w');
-
- $symbols = id(new PhabricatorRepositorySymbol())->loadAllWhere(
- 'arcanistProjectID = %d',
- $this->getID()
- );
- foreach ($symbols as $symbol) {
- $symbol->delete();
- }
+
+ queryfx(
+ $this->establishConnection('w'),
+ 'DELETE FROM %T WHERE arcanistProjectID = %d',
+ id(new PhabricatorRepositorySymbol())->getTableName(),
+ $this->getID());
$result = parent::delete();
$this->saveTransaction();
return $result;
}
}

File Metadata

Mime Type
text/x-diff
Expires
Tue, Apr 29, 12:28 PM (1 d, 25 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
108344
Default Alt Text
(1 KB)

Event Timeline