Path: blob/master/src/applications/packages/query/PhabricatorPackagesQuery.php
12242 views
<?php12abstract class PhabricatorPackagesQuery3extends PhabricatorCursorPagedPolicyAwareQuery {45public function getQueryApplicationClass() {6return 'PhabricatorPackagesApplication';7}89protected function buildFullKeyClauseParts(10AphrontDatabaseConnection $conn,11array $full_keys) {1213$parts = array();14foreach ($full_keys as $full_key) {15$key_parts = explode('/', $full_key, 2);1617if (count($key_parts) != 2) {18continue;19}2021$parts[] = qsprintf(22$conn,23'(u.publisherKey = %s AND p.packageKey = %s)',24$key_parts[0],25$key_parts[1]);26}2728// If none of the full keys we were provided were valid, we don't29// match any results.30if (!$parts) {31throw new PhabricatorEmptyQueryException();32}3334return qsprintf($conn, '%LO', $parts);35}3637}383940