diff --git a/composer.json b/composer.json index e5e4c50..ae05e79 100644 --- a/composer.json +++ b/composer.json @@ -18,7 +18,7 @@ }, "require-dev": { "nexendrie/code-quality": "@dev", - "phpstan/phpstan-nette": "^0.9", + "phpstan/phpstan-nette": "^0.10", "tracy/tracy": "^2.4" }, "suggest": { diff --git a/phpstan.neon b/phpstan.neon index efbf8ac..adf932b 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -6,3 +6,10 @@ includes: parameters: ignoreErrors: - '#(Instantiated c|C)lass Texy not found#' + - '#Parameter \#1 \$input of static method Nette\\Neon\\Neon::decode\(\) expects string, string\|false given#' + - '#Construct empty\(\) is not allowed. Use more strict comparison#' + - '#Cannot call method format\(\) on DateTime\|false#' + - '#Only booleans are allowed in an if condition, mixed given#' + - '#Property EventCalendar\\Goog\\[a-zA-Z0-9\\_]+::\$[a-zA-Z0-9\\_]+ has no typehint specified#' + - '#Method EventCalendar\\Goog\\[a-zA-Z0-9\\_]+::[a-zA-Z0-9\\_]+\(\) has no return typehint specified#' + - '#Method EventCalendar\\Goog\\[a-zA-Z0-9\\_]+::[a-zA-Z0-9\\_]+\(\) has parameter \$[a-zA-Z0-9\\_]+ with no typehint specified#' diff --git a/src/AbstractCalendar.php b/src/AbstractCalendar.php index 6205dd1..c31e6c4 100644 --- a/src/AbstractCalendar.php +++ b/src/AbstractCalendar.php @@ -72,7 +72,7 @@ abstract protected function getTemplateFile(): string; /** * Specify the date on which the week starts */ - public function setFirstDay(int $day) + public function setFirstDay(int $day): void { $this->firstDay = $day; } @@ -80,14 +80,14 @@ public function setFirstDay(int $day) /** * Changes default options, see OPT constants for currently supported options for each type of calendar */ - public function setOptions(array $options) + public function setOptions(array $options): void { foreach ($options as $key => $value) { $this->options[$key] = $value; } } - public function setEvents(IEventModel $events) + public function setEvents(IEventModel $events): void { $this->events = $events; } diff --git a/src/BasicCalendar.php b/src/BasicCalendar.php index 1e6d9f6..1cf3b61 100644 --- a/src/BasicCalendar.php +++ b/src/BasicCalendar.php @@ -17,7 +17,7 @@ abstract class BasicCalendar extends AbstractCalendar /** * set translator for calendar control */ - public function setTranslator(\Nette\Localization\ITranslator $translator) + public function setTranslator(\Nette\Localization\ITranslator $translator): void { $this->translator = $translator; } diff --git a/src/Goog/GoogCalendar.php b/src/Goog/GoogCalendar.php index 15f0752..96cb479 100644 --- a/src/Goog/GoogCalendar.php +++ b/src/Goog/GoogCalendar.php @@ -67,7 +67,7 @@ protected function getTemplateFile(): string return __DIR__ . '/GoogCalendar.latte'; } - public function setGoogAdapter(GoogAdapter $googAdapter) + public function setGoogAdapter(GoogAdapter $googAdapter): void { $this->googAdapter = $googAdapter; } @@ -76,7 +76,7 @@ public function setGoogAdapter(GoogAdapter $googAdapter) * Do not set events directly, use GoogAdapter. Mix of events from Google with customs events is not implemented yet. * @throws \LogicException */ - public function setEvents(\EventCalendar\IEventModel $events) + public function setEvents(\EventCalendar\IEventModel $events): void { throw new \LogicException('Do not set events directly, use GoogAdapter.'); } diff --git a/src/Goog/GoogData.php b/src/Goog/GoogData.php index d48354c..0fb04f7 100644 --- a/src/Goog/GoogData.php +++ b/src/Goog/GoogData.php @@ -26,12 +26,12 @@ class GoogData implements IEventModel */ private $description; - public function setName(string $name) + public function setName(string $name): void { $this->name = $name; } - public function setDescription(string $description) + public function setDescription(string $description): void { $this->description = $description; } diff --git a/src/Simple/SimpleCalendar.php b/src/Simple/SimpleCalendar.php index 730c1f6..2ec6a02 100644 --- a/src/Simple/SimpleCalendar.php +++ b/src/Simple/SimpleCalendar.php @@ -35,6 +35,7 @@ class SimpleCalendar extends AbstractCalendar */ public const OPT_BOTTOM_NAV_NEXT = 'bottomNavNext'; + /** @var string */ protected $language = self::LANG_EN; public function __construct() @@ -48,7 +49,7 @@ public function __construct() ]); } - public function setLanguage(string $lang) + public function setLanguage(string $lang): void { $this->language = $lang; } diff --git a/tests/EventCalendar/Simple/TestEvent.php b/tests/EventCalendar/Simple/TestEvent.php index d9b48bc..d5c600a 100644 --- a/tests/EventCalendar/Simple/TestEvent.php +++ b/tests/EventCalendar/Simple/TestEvent.php @@ -7,7 +7,8 @@ final class TestEvent implements IEventModel { - + + /** @var array */ private $events = []; public function __construct()