Skip to content

Commit

Permalink
refactor #167 Add more return types and fix missing typehints (sstok)
Browse files Browse the repository at this point in the history
This PR was merged into the 2.0-dev branch.
labels: bc-break

Discussion
----------

| Q             | A
| ------------- | ---
| Bug fix?      | no
| New feature?  | no
| BC breaks?    | yes
| Deprecations? | no
| Tests pass?   | yes
| Fixed tickets | 
| License       | MIT
| Doc PR        | 

This should be the last major BC break, all types, type extensions etc. now have return types (including void).

Commits
-------

58b052b Add more return types and fix missing typehints
  • Loading branch information
sstok authored Aug 16, 2017
2 parents 55798d5 + 58b052b commit 62df166
Show file tree
Hide file tree
Showing 56 changed files with 153 additions and 151 deletions.
6 changes: 5 additions & 1 deletion src/ConditionErrorMessage.php
Original file line number Diff line number Diff line change
Expand Up @@ -113,10 +113,14 @@ public static function rawMessage(string $path, string $message, $cause = null):
/**
* @param array $translatedParameters An array of parameter names that need
* to be translated prior to there usage
*
* @return $this
*/
public function setTranslatedParameters(array $translatedParameters)
public function setTranslatedParameters(array $translatedParameters): self
{
$this->translatedParameters = $translatedParameters;

return $this;
}

public function __toString(): string
Expand Down
4 changes: 2 additions & 2 deletions src/ConditionOptimizer/ChainOptimizer.php
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ public static function create(): ChainOptimizer
*
* @throws \InvalidArgumentException
*
* @return self
* @return $this
*/
public function addOptimizer(SearchConditionOptimizer $optimizer)
{
Expand All @@ -72,7 +72,7 @@ public function addOptimizer(SearchConditionOptimizer $optimizer)
/**
* {@inheritdoc}
*/
public function process(SearchCondition $condition)
public function process(SearchCondition $condition): void
{
krsort($this->optimizers, SORT_NUMERIC);

Expand Down
10 changes: 5 additions & 5 deletions src/ConditionOptimizer/DuplicateRemover.php
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
*/
final class DuplicateRemover implements SearchConditionOptimizer
{
public function process(SearchCondition $condition)
public function process(SearchCondition $condition): void
{
$this->removeDuplicatesInGroup($condition->getValuesGroup(), $condition->getFieldSet());
}
Expand All @@ -50,7 +50,7 @@ public function getPriority(): int
return 5;
}

private function removeDuplicatesInGroup(ValuesGroup $valuesGroup, FieldSet $fieldSet)
private function removeDuplicatesInGroup(ValuesGroup $valuesGroup, FieldSet $fieldSet): void
{
foreach ($valuesGroup->getFields() as $fieldName => $values) {
$this->removeDuplicatesInValuesBag($fieldSet->get($fieldName), $values);
Expand All @@ -62,7 +62,7 @@ private function removeDuplicatesInGroup(ValuesGroup $valuesGroup, FieldSet $fie
}
}

private function removeDuplicatesInValuesBag(FieldConfig $config, ValuesBag $valuesBag)
private function removeDuplicatesInValuesBag(FieldConfig $config, ValuesBag $valuesBag): void
{
$comparator = $config->getValueComparator();
$options = $config->getOptions();
Expand All @@ -82,8 +82,8 @@ private function removeDuplicateValues(
ValuesBag $valuesBag,
ValueComparator $comparator,
array $options,
$exclude = false
) {
bool $exclude = false
): void {
foreach ($values as $i => $value) {
foreach ($values as $c => $value2) {
if ($i === $c || !$comparator->isEqual($value, $value2, $options)) {
Expand Down
20 changes: 10 additions & 10 deletions src/ConditionOptimizer/RangeOptimizer.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
*/
final class RangeOptimizer implements SearchConditionOptimizer
{
public function process(SearchCondition $condition)
public function process(SearchCondition $condition): void
{
$fieldSet = $condition->getFieldSet();
$supportsRanges = false;
Expand All @@ -56,7 +56,7 @@ public function getPriority(): int
return -5;
}

private function normalizeRangesInGroup(ValuesGroup $valuesGroup, FieldSet $fieldSet)
private function normalizeRangesInGroup(ValuesGroup $valuesGroup, FieldSet $fieldSet): void
{
foreach ($valuesGroup->getFields() as $fieldName => $values) {
$config = $fieldSet->get($fieldName);
Expand All @@ -71,7 +71,7 @@ private function normalizeRangesInGroup(ValuesGroup $valuesGroup, FieldSet $fiel
}
}

private function normalizeRangesInValuesBag(FieldConfig $config, ValuesBag $valuesBag)
private function normalizeRangesInValuesBag(FieldConfig $config, ValuesBag $valuesBag): void
{
$comparator = $config->getValueComparator();
$options = $config->getOptions();
Expand Down Expand Up @@ -151,7 +151,7 @@ private function removeOverlappingSingleValues(
ValueComparator $comparator,
array $options,
bool $exclude = false
) {
): void {
foreach ($ranges as $i => $range) {
foreach ($singleValues as $c => $value) {
if ($this->isValInRange($value, $range, $comparator, $options)) {
Expand Down Expand Up @@ -180,7 +180,7 @@ private function removeOverlappingRanges(
ValuesBag $valuesBag,
ValueComparator $comparator,
array $options
) {
): void {
foreach ($ranges as $i => $range) {
// If the range is already removed just ignore it.
if (!isset($ranges[$i])) {
Expand Down Expand Up @@ -219,7 +219,7 @@ private function optimizeConnectedRanges(
ValueComparator $comparator,
array $options,
bool $exclude = false
) {
): void {
$class = $exclude ? ExcludedRange::class : Range::class;

foreach ($ranges as $i => $range) {
Expand Down Expand Up @@ -300,12 +300,12 @@ private function isRangeInRange(Range $range1, Range $range, ValueComparator $co

private function isBoundEqual(
ValueComparator $comparator,
$options,
array $options,
$value1,
$value2,
$value1Inclusive,
$value2Inclusive
) {
bool $value1Inclusive,
bool $value2Inclusive
): bool {
if (!$comparator->isEqual($value1, $value2, $options)) {
return false;
}
Expand Down
2 changes: 1 addition & 1 deletion src/ConditionOptimizer/ValuesToRange.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ final class ValuesToRange implements SearchConditionOptimizer
{
private $comparators = [];

public function process(SearchCondition $condition)
public function process(SearchCondition $condition): void
{
$fieldSet = $condition->getFieldSet();
$valuesGroup = $condition->getValuesGroup();
Expand Down
2 changes: 1 addition & 1 deletion src/Exporter/JsonExporter.php
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ public function __construct(ArrayExporter $arrayExporter = null)
*
* @return string
*/
public function exportCondition(SearchCondition $condition)
public function exportCondition(SearchCondition $condition): string
{
return json_encode($this->exporter->exportCondition($condition));
}
Expand Down
6 changes: 3 additions & 3 deletions src/Exporter/XmlExporter.php
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ protected function exportGroup(ValuesGroup $valuesGroup, FieldSet $fieldSet, boo
// no-op
}

private function exportGroupNode(\DOMNode $parent, ValuesGroup $valuesGroup, FieldSet $fieldSet)
private function exportGroupNode(\DOMNode $parent, ValuesGroup $valuesGroup, FieldSet $fieldSet): void
{
$fields = $valuesGroup->getFields();

Expand Down Expand Up @@ -108,7 +108,7 @@ private function exportGroupNode(\DOMNode $parent, ValuesGroup $valuesGroup, Fie
}
}

private function exportValuesToNode(ValuesBag $valuesBag, \DOMNode $parent, FieldConfig $field)
private function exportValuesToNode(ValuesBag $valuesBag, \DOMNode $parent, FieldConfig $field): void
{
if ($valuesBag->hasSimpleValues()) {
$valuesNode = $this->document->createElement('simple-values');
Expand Down Expand Up @@ -198,7 +198,7 @@ private function exportValuesToNode(ValuesBag $valuesBag, \DOMNode $parent, Fiel
}
}

private function exportRangeValueToNode(\DOMNode $parent, Range $range, FieldConfig $field)
private function exportRangeValueToNode(\DOMNode $parent, Range $range, FieldConfig $field): void
{
$rangeNode = $this->document->createElement('range');

Expand Down
2 changes: 1 addition & 1 deletion src/Extension/Core/ChoiceList/ArrayChoiceList.php
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@ public function isValuesConstant(): bool
* corresponding values
* @param array $structuredValues The values indexed by the original keys
*/
private function flatten(array $choices, callable $value, &$choicesByValues, &$keysByValues, &$structuredValues)
private function flatten(array $choices, callable $value, &$choicesByValues, &$keysByValues, &$structuredValues): void
{
if (null === $choicesByValues) {
$choicesByValues = [];
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@ private static function generateHash($value, string $namespace = ''): string
* @param array $array The array to flatten
* @param array $output The flattened output
*/
private static function flatten(array $array, &$output)
private static function flatten(array $array, &$output): void
{
if (null === $output) {
$output = [];
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ public function createView(ChoiceList $list, $preferredChoices = null, $label =
return new ChoiceListView($otherViews, $preferredViews);
}

private static function addChoiceView($choice, $value, $label, $keys, &$index, $attr, $isPreferred, &$preferredViews, &$otherViews)
private static function addChoiceView($choice, $value, $label, $keys, &$index, $attr, $isPreferred, &$preferredViews, &$otherViews): void
{
// $value may be an integer or a string, since it's stored in the array
// keys. We want to guarantee it's a string though.
Expand Down Expand Up @@ -150,7 +150,7 @@ private static function addChoiceView($choice, $value, $label, $keys, &$index, $
}
}

private static function addChoiceViewsGroupedBy($groupBy, $label, $choices, $keys, &$index, $attr, $isPreferred, &$preferredViews, &$otherViews)
private static function addChoiceViewsGroupedBy($groupBy, $label, $choices, $keys, &$index, $attr, $isPreferred, &$preferredViews, &$otherViews): void
{
foreach ($groupBy as $key => $value) {
if (null === $value) {
Expand Down Expand Up @@ -200,7 +200,7 @@ private static function addChoiceViewsGroupedBy($groupBy, $label, $choices, $key
}
}

private static function addChoiceViewGroupedBy($groupBy, $choice, $value, $label, $keys, &$index, $attr, $isPreferred, &$preferredViews, &$otherViews)
private static function addChoiceViewGroupedBy($groupBy, $choice, $value, $label, $keys, &$index, $attr, $isPreferred, &$preferredViews, &$otherViews): void
{
$groupLabel = call_user_func($groupBy, $choice, $keys[$value], $value);

Expand Down
2 changes: 1 addition & 1 deletion src/Extension/Core/ChoiceList/View/ChoiceListView.php
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ public function __construct(array $choices = [], array $preferredChoices = [])
$this->preferredChoices = $preferredChoices;
}

public function initChoicesByLabel()
public function initChoicesByLabel(): void
{
$this->choicesByLabel = [];

Expand Down
2 changes: 1 addition & 1 deletion src/Extension/Core/DataTransformer/BirthdayTransformer.php
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ private function transformWhenInteger($value)
return $value;
}

private function validateDate(\DateTimeInterface $value)
private function validateDate(\DateTimeInterface $value): void
{
static $currentDate;

Expand Down
4 changes: 2 additions & 2 deletions src/Extension/Core/Type/BaseDateTimeType.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ abstract class BaseDateTimeType extends AbstractFieldType
\IntlDateFormatter::SHORT,
];

protected function validateFormat(string $name, $value)
protected function validateFormat(string $name, $value): void
{
if (!in_array($value, self::$acceptedFormats, true)) {
throw new InvalidConfigurationException(
Expand All @@ -41,7 +41,7 @@ protected function validateFormat(string $name, $value)
}
}

protected function validateDateFormat(string $name, string $format)
protected function validateDateFormat(string $name, string $format): void
{
if (null !== $format &&
(false === strpos($format, 'y') || false === strpos($format, 'M') || false === strpos($format, 'd'))
Expand Down
8 changes: 4 additions & 4 deletions src/Extension/Core/Type/BirthdayType.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ public function __construct()
/**
* {@inheritdoc}
*/
public function buildType(FieldConfig $config, array $options)
public function buildType(FieldConfig $config, array $options): void
{
$config->setValueComparator($this->valueComparator);
$config->setValueTypeSupport(Range::class, true);
Expand All @@ -65,7 +65,7 @@ public function buildType(FieldConfig $config, array $options)
/**
* {@inheritdoc}
*/
public function buildView(SearchFieldView $view, FieldConfig $config, array $options)
public function buildView(SearchFieldView $view, FieldConfig $config, array $options): void
{
$view->vars['allow_age'] = $options['allow_age'];
$view->vars['allow_future_date'] = $options['allow_future_date'];
Expand All @@ -74,7 +74,7 @@ public function buildView(SearchFieldView $view, FieldConfig $config, array $opt
/**
* {@inheritdoc}
*/
public function configureOptions(OptionsResolver $resolver)
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'allow_age' => true,
Expand All @@ -95,7 +95,7 @@ public function configureOptions(OptionsResolver $resolver)
/**
* {@inheritdoc}
*/
public function getParent()
public function getParent(): ?string
{
return DateType::class;
}
Expand Down
6 changes: 3 additions & 3 deletions src/Extension/Core/Type/ChoiceType.php
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ public function __construct(ChoiceListFactory $choiceListFactory = null)
/**
* {@inheritdoc}
*/
public function buildType(FieldConfig $config, array $options)
public function buildType(FieldConfig $config, array $options): void
{
$choiceList = $this->createChoiceList($options);
$config->setAttribute('choice_list', $choiceList);
Expand Down Expand Up @@ -85,7 +85,7 @@ public function buildType(FieldConfig $config, array $options)
/**
* {@inheritdoc}
*/
public function buildView(SearchFieldView $view, FieldConfig $config, array $options)
public function buildView(SearchFieldView $view, FieldConfig $config, array $options): void
{
/** @var ChoiceListView $choiceListView */
$choiceListView = $config->getAttribute('choice_list_view');
Expand All @@ -101,7 +101,7 @@ public function buildView(SearchFieldView $view, FieldConfig $config, array $opt
/**
* {@inheritdoc}
*/
public function configureOptions(OptionsResolver $resolver)
public function configureOptions(OptionsResolver $resolver): void
{
$choiceTranslationDomainNormalizer = function (Options $options, $choiceTranslationDomain) {
if (true === $choiceTranslationDomain) {
Expand Down
4 changes: 2 additions & 2 deletions src/Extension/Core/Type/CountryType.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ final class CountryType extends AbstractFieldType implements ChoiceLoader
/**
* {@inheritdoc}
*/
public function configureOptions(OptionsResolver $resolver)
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'choice_loader' => $this,
Expand All @@ -42,7 +42,7 @@ public function configureOptions(OptionsResolver $resolver)
/**
* {@inheritdoc}
*/
public function getParent()
public function getParent(): ?string
{
return ChoiceType::class;
}
Expand Down
4 changes: 2 additions & 2 deletions src/Extension/Core/Type/CurrencyType.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ final class CurrencyType extends AbstractFieldType implements ChoiceLoader
/**
* {@inheritdoc}
*/
public function configureOptions(OptionsResolver $resolver)
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'choice_loader' => $this,
Expand All @@ -43,7 +43,7 @@ public function configureOptions(OptionsResolver $resolver)
/**
* {@inheritdoc}
*/
public function getParent()
public function getParent(): ?string
{
return ChoiceType::class;
}
Expand Down
6 changes: 3 additions & 3 deletions src/Extension/Core/Type/DateTimeType.php
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ public function __construct()
/**
* {@inheritdoc}
*/
public function buildType(FieldConfig $config, array $options)
public function buildType(FieldConfig $config, array $options): void
{
$config->setValueComparator($this->valueComparator);
$config->setValueTypeSupport(Range::class, true);
Expand Down Expand Up @@ -107,7 +107,7 @@ public function buildType(FieldConfig $config, array $options)
/**
* {@inheritdoc}
*/
public function buildView(SearchFieldView $view, FieldConfig $config, array $options)
public function buildView(SearchFieldView $view, FieldConfig $config, array $options): void
{
$pattern = $options['pattern'];

Expand All @@ -128,7 +128,7 @@ public function buildView(SearchFieldView $view, FieldConfig $config, array $opt
/**
* {@inheritdoc}
*/
public function configureOptions(OptionsResolver $resolver)
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults(
[
Expand Down
Loading

0 comments on commit 62df166

Please sign in to comment.