Skip to content

Commit

Permalink
Merge pull request #19 from Chris53897/feature/strong-types
Browse files Browse the repository at this point in the history
feat: add stronger PHP types
  • Loading branch information
bresam committed Feb 21, 2024
2 parents 913e9e3 + 953daae commit 5d1ea55
Show file tree
Hide file tree
Showing 7 changed files with 16 additions and 92 deletions.
8 changes: 4 additions & 4 deletions DependencyInjection/Compiler/RegisterHelperListenerPass.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
class RegisterHelperListenerPass implements CompilerPassInterface
{
/** @var string[] */
private static $helpers = [
private static array $helpers = [
'api',
'map',
'map.static',
Expand All @@ -47,7 +47,7 @@ public function process(ContainerBuilder $container): void

foreach ($container->findTaggedServiceIds('ivory.google_map.helper.'.$helper.'.listener', true) as $id => $events) {
foreach ($events as $event) {
$priority = isset($event['priority']) ? $event['priority'] : 0;
$priority = $event['priority'] ?? 0;

if (!isset($event['event'])) {
if ($container->getDefinition($id)->hasTag('ivory.google_map.helper.'.$helper.'.subscriber')) {
Expand Down Expand Up @@ -131,9 +131,9 @@ private function getEventFromTypeDeclaration(ContainerBuilder $container, string
*/
class ExtractingEventDispatcher extends EventDispatcher implements EventSubscriberInterface
{
public $listeners = [];
public array $listeners = [];

public static $aliases = [];
public static array $aliases = [];
public static $subscriber;

public function addListener(string $eventName, callable|array $listener, int $priority = 0): void
Expand Down
10 changes: 2 additions & 8 deletions DependencyInjection/Configuration.php
Original file line number Diff line number Diff line change
Expand Up @@ -62,10 +62,7 @@ private function createMapNode(): ArrayNodeDefinition
->end();
}

/**
* @return ArrayNodeDefinition
*/
private function createStaticMapNode()
private function createStaticMapNode(): ArrayNodeDefinition
{
return $this->createNode('static_map')
->addDefaultsIfNotSet()
Expand Down Expand Up @@ -127,10 +124,7 @@ private function createBusinessAccountNode(bool $service): ArrayNodeDefinition
return $node;
}

/**
* @return ArrayNodeDefinition|NodeDefinition
*/
private function createNode(string $name = null, string $type = 'array')
private function createNode(string $name = null, string $type = 'array'): ArrayNodeDefinition|NodeDefinition
{
return $this->createTreeBuilder($name, $type)->getRootNode();
}
Expand Down
2 changes: 0 additions & 2 deletions DependencyInjection/IvoryGoogleMapExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -124,9 +124,7 @@ private function loadServicesConfig(array $config, ContainerBuilder $container,
}

/**
* @param string $service
* @param mixed[] $config
* @param bool $http
*
* @throws Exception
*/
Expand Down
19 changes: 2 additions & 17 deletions Twig/ApiExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,18 +20,8 @@
*/
class ApiExtension extends AbstractExtension
{
/**
* @var ApiHelper
*/
private $apiHelper;

/**
* @param ApiHelper $apiHelper
*/
public function __construct(ApiHelper $apiHelper)
{
$this->apiHelper = $apiHelper;
}
public function __construct(private ApiHelper $apiHelper)
{}

/**
* {@inheritdoc}
Expand All @@ -49,17 +39,12 @@ public function getFunctions(): array

/**
* @param object[] $objects
*
* @return string
*/
public function render(array $objects): string
{
return $this->apiHelper->render($objects);
}

/**
* {@inheritdoc}
*/
public function getName(): string
{
return 'ivory_google_api';
Expand Down
27 changes: 1 addition & 26 deletions Twig/MapExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,8 @@
*/
class MapExtension extends AbstractExtension
{
/**
* @var MapHelper
*/
private $mapHelper;
private MapHelper $mapHelper;

/**
* @param MapHelper $mapHelper
*/
public function __construct(MapHelper $mapHelper)
{
$this->mapHelper = $mapHelper;
Expand All @@ -49,10 +43,7 @@ public function getFunctions(): array
}

/**
* @param Map $map
* @param string[] $attributes
*
* @return string
*/
public function render(Map $map, array $attributes = []): string
{
Expand All @@ -62,10 +53,7 @@ public function render(Map $map, array $attributes = []): string
}

/**
* @param Map $map
* @param string[] $attributes
*
* @return string
*/
public function renderHtml(Map $map, array $attributes = []): string
{
Expand All @@ -74,29 +62,16 @@ public function renderHtml(Map $map, array $attributes = []): string
return $this->mapHelper->renderHtml($map);
}

/**
* @param Map $map
*
* @return string
*/
public function renderStylesheet(Map $map): string
{
return $this->mapHelper->renderStylesheet($map);
}

/**
* @param Map $map
*
* @return string
*/
public function renderJavascript(Map $map): string
{
return $this->mapHelper->renderJavascript($map);
}

/**
* {@inheritdoc}
*/
public function getName(): string
{
return 'ivory_google_map';
Expand Down
25 changes: 2 additions & 23 deletions Twig/PlaceAutocompleteExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,18 +21,8 @@
*/
class PlaceAutocompleteExtension extends AbstractExtension
{
/**
* @var PlaceAutocompleteHelper
*/
private $placeAutocompleteHelper;

/**
* @param PlaceAutocompleteHelper $placeAutocompleteHelper
*/
public function __construct(PlaceAutocompleteHelper $placeAutocompleteHelper)
{
$this->placeAutocompleteHelper = $placeAutocompleteHelper;
}
public function __construct(private PlaceAutocompleteHelper $placeAutocompleteHelper)
{}

/**
* {@inheritdoc}
Expand All @@ -49,10 +39,7 @@ public function getFunctions(): array
}

/**
* @param Autocomplete $autocomplete
* @param string[] $attributes
*
* @return string
*/
public function render(Autocomplete $autocomplete, array $attributes = []): string
{
Expand All @@ -62,10 +49,7 @@ public function render(Autocomplete $autocomplete, array $attributes = []): stri
}

/**
* @param Autocomplete $autocomplete
* @param string[] $attributes
*
* @return string
*/
public function renderHtml(Autocomplete $autocomplete, array $attributes = []): string
{
Expand All @@ -74,11 +58,6 @@ public function renderHtml(Autocomplete $autocomplete, array $attributes = []):
return $this->placeAutocompleteHelper->renderHtml($autocomplete);
}

/**
* @param Autocomplete $autocomplete
*
* @return string
*/
public function renderJavascript(Autocomplete $autocomplete): string
{
return $this->placeAutocompleteHelper->renderJavascript($autocomplete);
Expand Down
17 changes: 5 additions & 12 deletions Twig/StaticMapExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,18 +21,8 @@
*/
class StaticMapExtension extends AbstractExtension
{
/**
* @var StaticMapHelper
*/
private $staticMapHelper;

/**
* @param StaticMapHelper $staticMapHelper
*/
public function __construct(StaticMapHelper $staticMapHelper)
{
$this->staticMapHelper = $staticMapHelper;
}
public function __construct(private StaticMapHelper $staticMapHelper)
{}

/**
* {@inheritdoc}
Expand All @@ -58,6 +48,9 @@ public function getName(): string
return 'ivory_google_map_static';
}

/**
* @return string[]
*/
private function getMapping(): array
{
return ['ivory_google_map_static' => 'render'];
Expand Down

0 comments on commit 5d1ea55

Please sign in to comment.