/** * Validates user-provided namespaces. * @param Wikia\Search\Config $searchConfig * @throws InvalidParameterApiException * @return Wikia\Search\Config */ protected function validateNamespacesForConfig($searchConfig) { $namespaces = $this->getRequest()->getArray('namespaces', []); if (!empty($namespaces)) { foreach ($namespaces as &$n) { if (!is_numeric($n)) { throw new InvalidParameterApiException(self::PARAMETER_NAMESPACES); } } $searchConfig->setNamespaces($namespaces); } return $searchConfig; }