Use assert_instances_of() everywhere but Differential and Diffusion

Summary: NOTE: This is not produced by a script so there might be errors. Please review carefully.

Test Plan: Browse around.

Reviewers: epriestley

Reviewed By: epriestley

CC: aran

Differential Revision: https://secure.phabricator.com/D2091
This commit is contained in:
vrana
2012-04-03 12:10:45 -07:00
parent 5623abecbf
commit 8813c7be0e
50 changed files with 105 additions and 5 deletions

View File

@@ -257,6 +257,9 @@ final class PhabricatorAuditCommentEditor {
PhabricatorAuditComment $comment, PhabricatorAuditComment $comment,
array $other_comments, array $other_comments,
array $inline_comments) { array $inline_comments) {
assert_instances_of($other_comments, 'PhabricatorAuditComment');
assert_instances_of($inline_comments, 'PhabricatorAuditInlineComment');
$commit = $this->commit; $commit = $this->commit;
$data = $commit->loadCommitData(); $data = $commit->loadCommitData();
@@ -347,6 +350,7 @@ final class PhabricatorAuditCommentEditor {
PhabricatorObjectHandle $handle, PhabricatorObjectHandle $handle,
PhabricatorMailReplyHandler $reply_handler, PhabricatorMailReplyHandler $reply_handler,
array $inline_comments) { array $inline_comments) {
assert_instances_of($inline_comments, 'PhabricatorAuditInlineComment');
$commit = $this->commit; $commit = $this->commit;
$user = $this->user; $user = $this->user;

View File

@@ -34,11 +34,13 @@ final class PhabricatorAuditCommitListView extends AphrontView {
} }
public function setCommits(array $commits) { public function setCommits(array $commits) {
assert_instances_of($commits, 'PhabricatorRepositoryCommit');
$this->commits = $commits; $this->commits = $commits;
return $this; return $this;
} }
public function setHandles(array $handles) { public function setHandles(array $handles) {
assert_instances_of($handles, 'PhabricatorObjectHandle');
$this->handles = $handles; $this->handles = $handles;
return $this; return $this;
} }

View File

@@ -27,11 +27,13 @@ final class PhabricatorAuditListView extends AphrontView {
private $showDescriptions = true; private $showDescriptions = true;
public function setAudits(array $audits) { public function setAudits(array $audits) {
assert_instances_of($audits, 'PhabricatorRepositoryAuditRequest');
$this->audits = $audits; $this->audits = $audits;
return $this; return $this;
} }
public function setHandles(array $handles) { public function setHandles(array $handles) {
assert_instances_of($handles, 'PhabricatorObjectHandle');
$this->handles = $handles; $this->handles = $handles;
return $this; return $this;
} }
@@ -51,6 +53,7 @@ final class PhabricatorAuditListView extends AphrontView {
} }
public function setCommits(array $commits) { public function setCommits(array $commits) {
assert_instances_of($commits, 'PhabricatorRepositoryCommit');
$this->commits = mpull($commits, null, 'getPHID'); $this->commits = mpull($commits, null, 'getPHID');
return $this; return $this;
} }

View File

@@ -67,6 +67,9 @@ final class PhabricatorConduitLogController
} }
private function renderCallTable(array $calls, array $conns) { private function renderCallTable(array $calls, array $conns) {
assert_instances_of($calls, 'PhabricatorConduitMethodCallLog');
assert_instances_of($conns, 'PhabricatorConduitConnectionLog');
$user = $this->getRequest()->getUser(); $user = $this->getRequest()->getUser();
$rows = array(); $rows = array();

View File

@@ -96,6 +96,7 @@ final class ConduitAPI_differential_parsecommitmessage_Method
} }
private function buildLabelMap(array $aux_fields) { private function buildLabelMap(array $aux_fields) {
assert_instances_of($aux_fields, 'DifferentialFieldSpecification');
$label_map = array(); $label_map = array();
foreach ($aux_fields as $key => $aux_field) { foreach ($aux_fields as $key => $aux_field) {
$labels = $aux_field->getSupportedCommitMessageLabels(); $labels = $aux_field->getSupportedCommitMessageLabels();

View File

@@ -156,6 +156,7 @@ final class ConduitAPI_diffusion_getcommits_Method
* Retrieve primary commit information for all referenced commits. * Retrieve primary commit information for all referenced commits.
*/ */
private function queryCommitInformation(array $commits, array $repos) { private function queryCommitInformation(array $commits, array $repos) {
assert_instances_of($repos, 'PhabricatorRepository');
$conn_r = id(new PhabricatorRepositoryCommit())->establishConnection('r'); $conn_r = id(new PhabricatorRepositoryCommit())->establishConnection('r');
$repos = mpull($repos, null, 'getID'); $repos = mpull($repos, null, 'getID');

View File

@@ -172,6 +172,7 @@ abstract class ConduitAPI_maniphest_Method extends ConduitAPIMethod {
} }
protected function buildTaskInfoDictionaries(array $tasks) { protected function buildTaskInfoDictionaries(array $tasks) {
assert_instances_of($tasks, 'ManiphestTask');
if (!$tasks) { if (!$tasks) {
return array(); return array();
} }

View File

@@ -27,6 +27,7 @@ abstract class ConduitAPI_project_Method extends ConduitAPIMethod {
} }
protected function buildProjectInfoDictionaries(array $projects) { protected function buildProjectInfoDictionaries(array $projects) {
assert_instances_of($projects, 'PhabricatorProject');
if (!$projects) { if (!$projects) {
return array(); return array();
} }

View File

@@ -23,6 +23,7 @@ final class PhabricatorDaemonLogEventsView extends AphrontView {
private $user; private $user;
public function setEvents(array $events) { public function setEvents(array $events) {
assert_instances_of($events, 'PhabricatorDaemonLogEvent');
$this->events = $events; $this->events = $events;
return $this; return $this;
} }

View File

@@ -22,6 +22,7 @@ final class PhabricatorDaemonLogListView extends AphrontView {
private $user; private $user;
public function setDaemonLogs(array $daemon_logs) { public function setDaemonLogs(array $daemon_logs) {
assert_instances_of($daemon_logs, 'PhabricatorDaemonLog');
$this->daemonLogs = $daemon_logs; $this->daemonLogs = $daemon_logs;
return $this; return $this;
} }

View File

@@ -12,6 +12,7 @@ phutil_require_module('phabricator', 'view/control/table');
phutil_require_module('phabricator', 'view/utils'); phutil_require_module('phabricator', 'view/utils');
phutil_require_module('phutil', 'markup'); phutil_require_module('phutil', 'markup');
phutil_require_module('phutil', 'utils');
phutil_require_source('PhabricatorDaemonLogListView.php'); phutil_require_source('PhabricatorDaemonLogListView.php');

View File

@@ -100,6 +100,7 @@ final class DifferentialRevisionEditor {
} }
public function setAuxiliaryFields(array $auxiliary_fields) { public function setAuxiliaryFields(array $auxiliary_fields) {
assert_instances_of($auxiliary_fields, 'DifferentialAuxiliaryField');
$this->auxiliaryFields = $auxiliary_fields; $this->auxiliaryFields = $auxiliary_fields;
return $this; return $this;
} }

View File

@@ -39,6 +39,7 @@ final class DifferentialRevisionDetailView extends AphrontView {
} }
public function setAuxiliaryFields(array $fields) { public function setAuxiliaryFields(array $fields) {
assert_instances_of($fields, 'DifferentialAuxiliaryField');
$this->auxiliaryFields = $fields; $this->auxiliaryFields = $fields;
return $this; return $this;
} }

View File

@@ -63,7 +63,9 @@ final class PhabricatorDirectoryMainController
} }
private function buildMainResponse($nav, $projects) { private function buildMainResponse($nav, array $projects) {
assert_instances_of($projects, 'PhabricatorProject');
if (PhabricatorEnv::getEnvConfig('maniphest.enabled')) { if (PhabricatorEnv::getEnvConfig('maniphest.enabled')) {
$unbreak_panel = $this->buildUnbreakNowPanel(); $unbreak_panel = $this->buildUnbreakNowPanel();
$triage_panel = $this->buildNeedsTriagePanel($projects); $triage_panel = $this->buildNeedsTriagePanel($projects);
@@ -131,7 +133,8 @@ final class PhabricatorDirectoryMainController
)); ));
} }
private function buildFeedResponse($nav, $projects) { private function buildFeedResponse($nav, array $projects) {
assert_instances_of($projects, 'PhabricatorProject');
$subnav = new AphrontSideNavFilterView(); $subnav = new AphrontSideNavFilterView();
$subnav->setBaseURI(new PhutilURI('/feed/')); $subnav->setBaseURI(new PhutilURI('/feed/'));
@@ -234,6 +237,8 @@ final class PhabricatorDirectoryMainController
} }
private function buildNeedsTriagePanel(array $projects) { private function buildNeedsTriagePanel(array $projects) {
assert_instances_of($projects, 'PhabricatorProject');
$user = $this->getRequest()->getUser(); $user = $this->getRequest()->getUser();
$user_phid = $user->getPHID(); $user_phid = $user->getPHID();
@@ -368,8 +373,8 @@ final class PhabricatorDirectoryMainController
return $panel; return $panel;
} }
private function buildTaskListView(array $tasks) { private function buildTaskListView(array $tasks) {
assert_instances_of($tasks, 'ManiphestTask');
$user = $this->getRequest()->getUser(); $user = $this->getRequest()->getUser();
$phids = array_merge( $phids = array_merge(

View File

@@ -22,6 +22,7 @@ final class PhabricatorFeedBuilder {
private $framed; private $framed;
public function __construct(array $stories) { public function __construct(array $stories) {
assert_instances_of($stories, 'PhabricatorFeedStory');
$this->stories = $stories; $this->stories = $stories;
} }

View File

@@ -43,6 +43,7 @@ abstract class PhabricatorFeedStory {
} }
final public function setHandles(array $handles) { final public function setHandles(array $handles) {
assert_instances_of($handles, 'PhabricatorObjectHandle');
$this->handles = $handles; $this->handles = $handles;
return $this; return $this;
} }

View File

@@ -22,6 +22,7 @@ final class PhabricatorFlagListView extends AphrontView {
private $user; private $user;
public function setFlags(array $flags) { public function setFlags(array $flags) {
assert_instances_of($flags, 'PhabricatorFlag');
$this->flags = $flags; $this->flags = $flags;
return $this; return $this;
} }

View File

@@ -14,6 +14,7 @@ phutil_require_module('phabricator', 'view/control/table');
phutil_require_module('phabricator', 'view/utils'); phutil_require_module('phabricator', 'view/utils');
phutil_require_module('phutil', 'markup'); phutil_require_module('phutil', 'markup');
phutil_require_module('phutil', 'utils');
phutil_require_source('PhabricatorFlagListView.php'); phutil_require_source('PhabricatorFlagListView.php');

View File

@@ -190,6 +190,7 @@ final class HeraldCommitAdapter extends HeraldObjectAdapter {
} }
public function applyHeraldEffects(array $effects) { public function applyHeraldEffects(array $effects) {
assert_instances_of($effects, 'HeraldEffect');
$result = array(); $result = array();
foreach ($effects as $effect) { foreach ($effects as $effect) {

View File

@@ -35,6 +35,7 @@ final class HeraldDryRunAdapter extends HeraldObjectAdapter {
} }
public function applyHeraldEffects(array $effects) { public function applyHeraldEffects(array $effects) {
assert_instances_of($effects, 'HeraldEffect');
$results = array(); $results = array();
foreach ($effects as $effect) { foreach ($effects as $effect) {
$results[] = new HeraldApplyTranscript( $results[] = new HeraldApplyTranscript(

View File

@@ -9,5 +9,7 @@
phutil_require_module('phabricator', 'applications/herald/adapter/base'); phutil_require_module('phabricator', 'applications/herald/adapter/base');
phutil_require_module('phabricator', 'applications/herald/storage/transcript/apply'); phutil_require_module('phabricator', 'applications/herald/storage/transcript/apply');
phutil_require_module('phutil', 'utils');
phutil_require_source('HeraldDryRunAdapter.php'); phutil_require_source('HeraldDryRunAdapter.php');

View File

@@ -40,6 +40,7 @@ final class HeraldEngine {
} }
public function applyRules(array $rules, HeraldObjectAdapter $object) { public function applyRules(array $rules, HeraldObjectAdapter $object) {
assert_instances_of($rules, 'HeraldRule');
$t_start = microtime(true); $t_start = microtime(true);
$rules = mpull($rules, null, 'getID'); $rules = mpull($rules, null, 'getID');
@@ -122,6 +123,8 @@ final class HeraldEngine {
array $effects, array $effects,
HeraldObjectAdapter $object, HeraldObjectAdapter $object,
array $rules) { array $rules) {
assert_instances_of($effects, 'HeraldEffect');
assert_instances_of($rules, 'HeraldRule');
$this->transcript->setDryRun($object instanceof HeraldDryRunAdapter); $this->transcript->setDryRun($object instanceof HeraldDryRunAdapter);

View File

@@ -79,6 +79,7 @@ final class HeraldRule extends HeraldDAO {
} }
private static function flagDisabledUserRules(array $rules) { private static function flagDisabledUserRules(array $rules) {
assert_instances_of($rules, 'HeraldRule');
$users = array(); $users = array();
foreach ($rules as $rule) { foreach ($rules as $rule) {
@@ -124,6 +125,7 @@ final class HeraldRule extends HeraldDAO {
} }
public function attachConditions(array $conditions) { public function attachConditions(array $conditions) {
assert_instances_of($conditions, 'HeraldCondition');
$this->conditions = $conditions; $this->conditions = $conditions;
return $this; return $this;
} }
@@ -144,6 +146,7 @@ final class HeraldRule extends HeraldDAO {
public function attachActions(array $actions) { public function attachActions(array $actions) {
// TODO: validate actions have been attached. // TODO: validate actions have been attached.
assert_instances_of($actions, 'HeraldAction');
$this->actions = $actions; $this->actions = $actions;
return $this; return $this;
} }
@@ -173,18 +176,22 @@ final class HeraldRule extends HeraldDAO {
} }
public function saveConditions(array $conditions) { public function saveConditions(array $conditions) {
assert_instances_of($conditions, 'HeraldCondition');
return $this->saveChildren( return $this->saveChildren(
id(new HeraldCondition())->getTableName(), id(new HeraldCondition())->getTableName(),
$conditions); $conditions);
} }
public function saveActions(array $actions) { public function saveActions(array $actions) {
assert_instances_of($actions, 'HeraldAction');
return $this->saveChildren( return $this->saveChildren(
id(new HeraldAction())->getTableName(), id(new HeraldAction())->getTableName(),
$actions); $actions);
} }
protected function saveChildren($table_name, array $children) { protected function saveChildren($table_name, array $children) {
assert_instances_of($children, 'HeraldDAO');
if (!$this->getID()) { if (!$this->getID()) {
throw new Exception("Save rule before saving children."); throw new Exception("Save rule before saving children.");
} }

View File

@@ -31,6 +31,7 @@ final class HeraldRuleEditHistoryView extends AphrontView {
} }
public function setHandles(array $handles) { public function setHandles(array $handles) {
assert_instances_of($handles, 'PhabricatorObjectHandle');
$this->handles = $handles; $this->handles = $handles;
return $this; return $this;
} }

View File

@@ -26,11 +26,13 @@ final class HeraldRuleListView extends AphrontView {
private $user; private $user;
public function setRules(array $rules) { public function setRules(array $rules) {
assert_instances_of($rules, 'HeraldRule');
$this->rules = $rules; $this->rules = $rules;
return $this; return $this;
} }
public function setHandles(array $handles) { public function setHandles(array $handles) {
assert_instances_of($handles, 'PhabricatorObjectHandle');
$this->handles = $handles; $this->handles = $handles;
return $this; return $this;
} }

View File

@@ -12,6 +12,7 @@ phutil_require_module('phabricator', 'view/base');
phutil_require_module('phabricator', 'view/control/table'); phutil_require_module('phabricator', 'view/control/table');
phutil_require_module('phutil', 'markup'); phutil_require_module('phutil', 'markup');
phutil_require_module('phutil', 'utils');
phutil_require_source('HeraldRuleListView.php'); phutil_require_source('HeraldRuleListView.php');

View File

@@ -321,7 +321,6 @@ final class ManiphestReportController extends ManiphestController {
$request = $this->getRequest(); $request = $this->getRequest();
$user = $request->getUser(); $user = $request->getUser();
$form = id(new AphrontFormView()) $form = id(new AphrontFormView())
->setUser($user) ->setUser($user)
->appendChild( ->appendChild(
@@ -744,6 +743,7 @@ final class ManiphestReportController extends ManiphestController {
} }
private function renderOldest(array $tasks) { private function renderOldest(array $tasks) {
assert_instances_of($tasks, 'ManiphestTask');
$oldest = null; $oldest = null;
foreach ($tasks as $id => $task) { foreach ($tasks as $id => $task) {
if (($oldest === null) || if (($oldest === null) ||

View File

@@ -25,6 +25,7 @@ final class ManiphestTransactionEditor {
private $auxiliaryFields = array(); private $auxiliaryFields = array();
public function setAuxiliaryFields(array $fields) { public function setAuxiliaryFields(array $fields) {
assert_instances_of($fields, 'ManiphestAuxiliaryFieldSpecification');
$this->auxiliaryFields = $fields; $this->auxiliaryFields = $fields;
return $this; return $this;
} }
@@ -34,7 +35,8 @@ final class ManiphestTransactionEditor {
return $this; return $this;
} }
public function applyTransactions($task, array $transactions) { public function applyTransactions(ManiphestTask $task, array $transactions) {
assert_instances_of($transactions, 'ManiphestTransaction');
$email_cc = $task->getCCPHIDs(); $email_cc = $task->getCCPHIDs();
@@ -302,6 +304,8 @@ final class ManiphestTransactionEditor {
} }
private function publishFeedStory(ManiphestTask $task, array $transactions) { private function publishFeedStory(ManiphestTask $task, array $transactions) {
assert_instances_of($transactions, 'ManiphestTransaction');
$actions = array(ManiphestAction::ACTION_UPDATE); $actions = array(ManiphestAction::ACTION_UPDATE);
$comments = null; $comments = null;
foreach ($transactions as $transaction) { foreach ($transactions as $transaction) {
@@ -355,6 +359,7 @@ final class ManiphestTransactionEditor {
} }
private function isCreate(array $transactions) { private function isCreate(array $transactions) {
assert_instances_of($transactions, 'ManiphestTransaction');
$is_create = false; $is_create = false;
foreach ($transactions as $transaction) { foreach ($transactions as $transaction) {
$type = $transaction->getTransactionType(); $type = $transaction->getTransactionType();
@@ -368,6 +373,8 @@ final class ManiphestTransactionEditor {
} }
private function getMailTags(array $transactions) { private function getMailTags(array $transactions) {
assert_instances_of($transactions, 'ManiphestTransaction');
$tags = array(); $tags = array();
foreach ($transactions as $xaction) { foreach ($transactions as $xaction) {
switch ($xaction->getTransactionType()) { switch ($xaction->getTransactionType()) {

View File

@@ -486,6 +486,7 @@ final class ManiphestTaskQuery {
* TODO: Move this all to the database. * TODO: Move this all to the database.
*/ */
private function applyGroupByProject(array $tasks) { private function applyGroupByProject(array $tasks) {
assert_instances_of($tasks, 'ManiphestTask');
$project_phids = array(); $project_phids = array();
foreach ($tasks as $task) { foreach ($tasks as $task) {

View File

@@ -28,11 +28,13 @@ final class ManiphestTaskListView extends ManiphestView {
private $showSubpriorityControls; private $showSubpriorityControls;
public function setTasks(array $tasks) { public function setTasks(array $tasks) {
assert_instances_of($tasks, 'ManiphestTask');
$this->tasks = $tasks; $this->tasks = $tasks;
return $this; return $this;
} }
public function setHandles(array $handles) { public function setHandles(array $handles) {
assert_instances_of($handles, 'PhabricatorObjectHandle');
$this->handles = $handles; $this->handles = $handles;
return $this; return $this;
} }

View File

@@ -9,5 +9,7 @@
phutil_require_module('phabricator', 'applications/maniphest/view/base'); phutil_require_module('phabricator', 'applications/maniphest/view/base');
phutil_require_module('phabricator', 'applications/maniphest/view/tasksummary'); phutil_require_module('phabricator', 'applications/maniphest/view/tasksummary');
phutil_require_module('phutil', 'utils');
phutil_require_source('ManiphestTaskListView.php'); phutil_require_source('ManiphestTaskListView.php');

View File

@@ -24,6 +24,7 @@ final class ManiphestTaskProjectsView extends ManiphestView {
private $handles; private $handles;
public function setHandles(array $handles) { public function setHandles(array $handles) {
assert_instances_of($handles, 'PhabricatorObjectHandle');
$this->handles = $handles; $this->handles = $handles;
return $this; return $this;
} }

View File

@@ -33,6 +33,7 @@ final class ManiphestTaskSummaryView extends ManiphestView {
} }
public function setHandles(array $handles) { public function setHandles(array $handles) {
assert_instances_of($handles, 'PhabricatorObjectHandle');
$this->handles = $handles; $this->handles = $handles;
return $this; return $this;
} }

View File

@@ -36,6 +36,7 @@ final class ManiphestTransactionDetailView extends ManiphestView {
private $auxiliaryFields; private $auxiliaryFields;
public function setAuxiliaryFields(array $fields) { public function setAuxiliaryFields(array $fields) {
assert_instances_of($fields, 'ManiphestAuxiliaryFieldSpecification');
$this->auxiliaryFields = mpull($fields, null, 'getAuxiliaryKey'); $this->auxiliaryFields = mpull($fields, null, 'getAuxiliaryKey');
return $this; return $this;
} }
@@ -45,11 +46,13 @@ final class ManiphestTransactionDetailView extends ManiphestView {
} }
public function setTransactionGroup(array $transactions) { public function setTransactionGroup(array $transactions) {
assert_instances_of($transactions, 'ManiphestTransaction');
$this->transactions = $transactions; $this->transactions = $transactions;
return $this; return $this;
} }
public function setHandles(array $handles) { public function setHandles(array $handles) {
assert_instances_of($handles, 'PhabricatorObjectHandle');
$this->handles = $handles; $this->handles = $handles;
return $this; return $this;
} }

View File

@@ -29,11 +29,13 @@ final class ManiphestTransactionListView extends ManiphestView {
private $auxiliaryFields; private $auxiliaryFields;
public function setTransactions(array $transactions) { public function setTransactions(array $transactions) {
assert_instances_of($transactions, 'ManiphestTransaction');
$this->transactions = $transactions; $this->transactions = $transactions;
return $this; return $this;
} }
public function setHandles(array $handles) { public function setHandles(array $handles) {
assert_instances_of($handles, 'PhabricatorObjectHandle');
$this->handles = $handles; $this->handles = $handles;
return $this; return $this;
} }
@@ -54,6 +56,7 @@ final class ManiphestTransactionListView extends ManiphestView {
} }
public function setAuxiliaryFields(array $fields) { public function setAuxiliaryFields(array $fields) {
assert_instances_of($fields, 'ManiphestAuxiliaryFieldSpecification');
$this->auxiliaryFields = $fields; $this->auxiliaryFields = $fields;
return $this; return $this;
} }

View File

@@ -13,5 +13,7 @@ phutil_require_module('phabricator', 'applications/maniphest/view/transactiondet
phutil_require_module('phabricator', 'infrastructure/celerity/api'); phutil_require_module('phabricator', 'infrastructure/celerity/api');
phutil_require_module('phabricator', 'infrastructure/javelin/api'); phutil_require_module('phabricator', 'infrastructure/javelin/api');
phutil_require_module('phutil', 'utils');
phutil_require_source('ManiphestTransactionListView.php'); phutil_require_source('ManiphestTransactionListView.php');

View File

@@ -75,6 +75,8 @@ abstract class PhabricatorMailReplyHandler {
PhabricatorMetaMTAMail $mail_template, PhabricatorMetaMTAMail $mail_template,
array $to_handles, array $to_handles,
array $cc_handles) { array $cc_handles) {
assert_instances_of($to_handles, 'PhabricatorObjectHandle');
assert_instances_of($cc_handles, 'PhabricatorObjectHandle');
$result = array(); $result = array();
@@ -149,6 +151,7 @@ abstract class PhabricatorMailReplyHandler {
} }
protected function formatPHIDList(array $handles) { protected function formatPHIDList(array $handles) {
assert_instances_of($handles, 'PhabricatorObjectHandle');
$list = array(); $list = array();
foreach ($handles as $handle) { foreach ($handles as $handle) {
$list[] = '<'.$handle->getPHID().'>'; $list[] = '<'.$handle->getPHID().'>';

View File

@@ -129,6 +129,7 @@ final class PhabricatorMetaMTAMail extends PhabricatorMetaMTADAO {
} }
public function setAttachments(array $attachments) { public function setAttachments(array $attachments) {
assert_instances_of($attachments, 'PhabricatorMetaMTAAttachment');
$this->setParam('attachments', $attachments); $this->setParam('attachments', $attachments);
return $this; return $this;
} }
@@ -614,6 +615,7 @@ final class PhabricatorMetaMTAMail extends PhabricatorMetaMTADAO {
array $phids, array $phids,
array $handles, array $handles,
array $exclude) { array $exclude) {
assert_instances_of($handles, 'PhabricatorObjectHandle');
$emails = array(); $emails = array();
foreach ($phids as $phid) { foreach ($phids as $phid) {

View File

@@ -204,6 +204,7 @@ final class PhabricatorOwnersListController
} }
private function renderPackageTable(array $packages, $header, $nodata) { private function renderPackageTable(array $packages, $header, $nodata) {
assert_instances_of($packages, 'PhabricatorOwnersPackage');
if ($packages) { if ($packages) {
$package_ids = mpull($packages, 'getID'); $package_ids = mpull($packages, 'getID');

View File

@@ -28,6 +28,7 @@ final class PhabricatorOwnersOwner extends PhabricatorOwnersDAO {
} }
public static function loadAllForPackages(array $packages) { public static function loadAllForPackages(array $packages) {
assert_instances_of($packages, 'PhabricatorOwnersPackage');
if (!$packages) { if (!$packages) {
return array(); return array();
} }

View File

@@ -233,6 +233,7 @@ final class PhrictionDiffController
} }
private function renderComparisonTable(array $content) { private function renderComparisonTable(array $content) {
assert_instances_of($content, 'PhrictionContent');
$user = $this->getRequest()->getUser(); $user = $this->getRequest()->getUser();

View File

@@ -270,6 +270,7 @@ final class PhabricatorProjectProfileController
} }
private function renderStories(array $stories) { private function renderStories(array $stories) {
assert_instances_of($stories, 'PhabricatorFeedStory');
$builder = new PhabricatorFeedBuilder($stories); $builder = new PhabricatorFeedBuilder($stories);
$builder->setUser($this->getRequest()->getUser()); $builder->setUser($this->getRequest()->getUser());

View File

@@ -35,6 +35,7 @@ final class PhabricatorProjectEditor {
} }
public function applyTransactions(array $transactions) { public function applyTransactions(array $transactions) {
assert_instances_of($transactions, 'PhabricatorProjectTransaction');
if (!$this->user) { if (!$this->user) {
throw new Exception('Call setUser() before save()!'); throw new Exception('Call setUser() before save()!');
} }

View File

@@ -63,6 +63,7 @@ final class PhabricatorProject extends PhabricatorProjectDAO {
} }
public function attachAffiliations(array $affiliations) { public function attachAffiliations(array $affiliations) {
assert_instances_of($affiliations, 'PhabricatorProjectAffiliation');
$this->affiliations = $affiliations; $this->affiliations = $affiliations;
return $this; return $this;
} }

View File

@@ -86,6 +86,8 @@ final class PhabricatorRepositoryCommit extends PhabricatorRepositoryDAO {
* triggers. * triggers.
*/ */
public function updateAuditStatus(array $requests) { public function updateAuditStatus(array $requests) {
assert_instances_of($requests, 'PhabricatorRepositoryAuditRequest');
$any_concern = false; $any_concern = false;
$any_accept = false; $any_accept = false;
$any_need = false; $any_need = false;

View File

@@ -120,6 +120,7 @@ abstract class PhabricatorRepositoryCommitMessageParserWorker
* committed or abandoned revision as a last resort. * committed or abandoned revision as a last resort.
*/ */
private function identifyBestRevision(array $revisions) { private function identifyBestRevision(array $revisions) {
assert_instances_of($revisions, 'DifferentialRevision');
// get the simplest, common case out of the way // get the simplest, common case out of the way
if (count($revisions) == 1) { if (count($revisions) == 1) {
return reset($revisions); return reset($revisions);
@@ -165,6 +166,7 @@ abstract class PhabricatorRepositoryCommitMessageParserWorker
* updated time. This is ostensibly the most recent revision. * updated time. This is ostensibly the most recent revision.
*/ */
private function identifyMostRecentRevision(array $revisions) { private function identifyMostRecentRevision(array $revisions) {
assert_instances_of($revisions, 'DifferentialRevision');
$revisions = msort($revisions, 'getDateModified'); $revisions = msort($revisions, 'getDateModified');
return end($revisions); return end($revisions);
} }

View File

@@ -183,6 +183,7 @@ EOBODY;
PhabricatorRepositoryCommit $commit, PhabricatorRepositoryCommit $commit,
array $map, array $map,
array $rules) { array $rules) {
assert_instances_of($rules, 'HeraldRule');
$requests = id(new PhabricatorRepositoryAuditRequest())->loadAllWhere( $requests = id(new PhabricatorRepositoryAuditRequest())->loadAllWhere(
'commitPHID = %s', 'commitPHID = %s',

View File

@@ -208,6 +208,9 @@ final class PhabricatorSlowvotePollController
} }
private function renderComments(array $comments, array $handles) { private function renderComments(array $comments, array $handles) {
assert_instances_of($comments, 'PhabricatorSlowvoteComment');
assert_instances_of($handles, 'PhabricatorObjectHandle');
$viewer = $this->getRequest()->getUser(); $viewer = $this->getRequest()->getUser();
$engine = PhabricatorMarkupEngine::newSlowvoteMarkupEngine(); $engine = PhabricatorMarkupEngine::newSlowvoteMarkupEngine();
@@ -253,6 +256,7 @@ final class PhabricatorSlowvotePollController
PhabricatorSlowvotePoll $poll, PhabricatorSlowvotePoll $poll,
array $viewer_choices, array $viewer_choices,
PhabricatorSlowvoteOption $option) { PhabricatorSlowvoteOption $option) {
assert_instances_of($viewer_choices, 'PhabricatorSlowvoteChoice');
$id = $option->getID(); $id = $option->getID();
switch ($poll->getMethod()) { switch ($poll->getMethod()) {
@@ -325,6 +329,8 @@ final class PhabricatorSlowvotePollController
PhabricatorSlowvotePoll $poll, PhabricatorSlowvotePoll $poll,
array $choices, array $choices,
array $chosen) { array $chosen) {
assert_instances_of($choices, 'PhabricatorSlowvoteChoice');
assert_instances_of($chosen, 'PhabricatorSlowvoteChoice');
switch ($poll->getMethod()) { switch ($poll->getMethod()) {
case PhabricatorSlowvotePoll::METHOD_PLURALITY: case PhabricatorSlowvotePoll::METHOD_PLURALITY:
@@ -357,6 +363,12 @@ final class PhabricatorSlowvotePollController
array $comments_by_option, array $comments_by_option,
array $handles, array $handles,
array $objects) { array $objects) {
assert_instances_of($options, 'PhabricatorSlowvoteOption');
assert_instances_of($choices, 'PhabricatorSlowvoteChoice');
assert_instances_of($comments, 'PhabricatorSlowvoteComment');
assert_instances_of($viewer_choices, 'PhabricatorSlowvoteChoice');
assert_instances_of($handles, 'PhabricatorObjectHandle');
assert_instances_of($objects, 'PhabricatorLiskDAO');
$viewer_phid = $this->getRequest()->getUser()->getPHID(); $viewer_phid = $this->getRequest()->getUser()->getPHID();

View File

@@ -47,6 +47,7 @@ final class PhabricatorObjectSelectorDialog {
} }
public function setHandles(array $handles) { public function setHandles(array $handles) {
assert_instances_of($handles, 'PhabricatorObjectHandle');
$this->handles = $handles; $this->handles = $handles;
return $this; return $this;
} }

View File

@@ -13,6 +13,7 @@ phutil_require_module('phabricator', 'infrastructure/javelin/markup');
phutil_require_module('phabricator', 'view/dialog'); phutil_require_module('phabricator', 'view/dialog');
phutil_require_module('phutil', 'markup'); phutil_require_module('phutil', 'markup');
phutil_require_module('phutil', 'utils');
phutil_require_source('PhabricatorObjectSelectorDialog.php'); phutil_require_source('PhabricatorObjectSelectorDialog.php');