mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-01 11:12:42 +01:00
b6d745b666
Summary: All classes should extend from some other class. See D13275 for some explanation. Test Plan: `arc unit` Reviewers: epriestley, #blessed_reviewers Reviewed By: epriestley, #blessed_reviewers Subscribers: epriestley, Korvin Differential Revision: https://secure.phabricator.com/D13283
46 lines
1.1 KiB
PHP
46 lines
1.1 KiB
PHP
<?php
|
|
|
|
final class DiffusionExternalSymbolQuery extends Phobject {
|
|
private $languages = array();
|
|
private $types = array();
|
|
private $names = array();
|
|
private $contexts = array();
|
|
|
|
public function withLanguages(array $languages) {
|
|
$this->languages = $languages;
|
|
return $this;
|
|
}
|
|
public function withTypes(array $types) {
|
|
$this->types = $types;
|
|
return $this;
|
|
}
|
|
public function withNames(array $names) {
|
|
$this->names = $names;
|
|
return $this;
|
|
}
|
|
public function withContexts(array $contexts) {
|
|
$this->contexts = $contexts;
|
|
return $this;
|
|
}
|
|
|
|
|
|
public function getLanguages() {
|
|
return $this->languages;
|
|
}
|
|
public function getTypes() {
|
|
return $this->types;
|
|
}
|
|
public function getNames() {
|
|
return $this->names;
|
|
}
|
|
public function getContexts() {
|
|
return $this->contexts;
|
|
}
|
|
|
|
public function matchesAnyLanguage(array $languages) {
|
|
return (!$this->languages) || array_intersect($languages, $this->languages);
|
|
}
|
|
public function matchesAnyType(array $types) {
|
|
return (!$this->types) || array_intersect($types, $this->types);
|
|
}
|
|
}
|