Skip to content

Commit c7b7b88

Browse files
committed
added PHP 7.1 typehint void
1 parent 6222b1e commit c7b7b88

42 files changed

Lines changed: 132 additions & 132 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

cs/access-control.texy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -409,7 +409,7 @@ a v presenterech pak můžete ověřit práva například v metodě startup:
409409

410410

411411
/--php
412-
protected function startup()
412+
protected function startup(): void
413413
{
414414
parent::startup();
415415
if (!$this->getUser()->isAllowed('backend')) {
@@ -471,7 +471,7 @@ $user->getStorage()->setNamespace('backend');
471471

472472
Je důležité pamatovat na to, abychom jmenný prostor nastavili vždy na všech místech patřících do dané části. Pakliže používáme [presentery |presenters], nastavíme jmenný prostor ve společném předkovi pro danou část - obvykle BasePresenter. Učiníme tak rozšířením metody [checkRequirements() |api:Nette\Application\UI\Presenter::checkRequirements()]:
473473
/--php
474-
public function checkRequirements($element)
474+
public function checkRequirements($element): void
475475
{
476476
$this->getUser()->getStorage()->setNamespace('backend');
477477
parent::checkRequirements($element);

cs/ajax.texy

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Nette neobsahuje implementaci AJAX požadavků na straně klienta. Doporučujeme
1919
Pro odesílání dat prohlížeči ve formátu JSON lze využít předpřipravený objekt `payload`:
2020

2121
/--php
22-
public function actionDelete(int $id)
22+
public function actionDelete(int $id): void
2323
{
2424
if ($this->isAjax()) {
2525
$this->payload->message = 'Success';
@@ -37,7 +37,7 @@ Pokud potřebujete plnou kontrolu nad odeslaným JSONem, použijte v presenteru
3737
Když chceme odeslat HTML, můžeme jednak zvolit speciální šablonu pro AJAX:
3838

3939
/--php
40-
public function handleClick($param)
40+
public function handleClick($param): void
4141
{
4242
if ($this->isAjax()) {
4343
$this->template->setFile('path/to/ajax.latte');
@@ -57,7 +57,7 @@ Invalidace
5757
Každý objekt třídy [Control |components] (což je i samotný Presenter) si umí zapamatovat, jestli při subrequestu došlo ke změnám, které si vyžadují jej překreslit. K tomu slouží dvojice metod `redrawControl()` a `isControlInvalid()`. Příklad:
5858

5959
/--php
60-
public function handleLogin(string $user)
60+
public function handleLogin(string $user): void
6161
{
6262
// po přihlášení uživatele se musí objekt překreslit
6363
$this->redrawControl();
@@ -146,14 +146,14 @@ class HomepagePresenter extends Nette\Application\UI\Presenter
146146
];
147147
}
148148

149-
public function renderDefault()
149+
public function renderDefault(): void
150150
{
151151
if (!isset($this->template->list)) {
152152
$this->template->list = $this->getTheWholeList();
153153
}
154154
}
155155

156-
public function handleUpdate(int $id)
156+
public function handleUpdate(int $id): void
157157
{
158158
$this->template->list = $this->isAjax()
159159
? []
@@ -210,7 +210,7 @@ V takovém případě je nejjednodušší celý ten seznam obalit ještě jední
210210
\--
211211

212212
/--php
213-
public function handleAdd()
213+
public function handleAdd(): void
214214
{
215215
$this->template->list = $this->getTheWholeList();
216216
$this->template->list[] = 'New one';
@@ -239,7 +239,7 @@ $.getJSON(
239239
A handle metoda s odpovídajícími parametry v komponentě.
240240

241241
/--php
242-
public function handleChangeCountBasket(int $id, int $count)
242+
public function handleChangeCountBasket(int $id, int $count): void
243243
{
244244

245245
}

cs/caching.texy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ class MyPresenter
275275
$this->storage = $storage;
276276
}
277277

278-
public function actionDefault()
278+
public function actionDefault(): void
279279
{
280280
$cache = new Nette\Caching\Cache($this->storage, 'htmlFront');
281281
$cache->save($key, $data);

cs/components.texy

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ Bavíme-li se o komponentách, obvykle myslíme potomky třídy [Control |api:Ne
3434
Komponenta obsahuje továrnu na svou [šablonu |latte:]. Ta standardně vytvoří šablonu, předá ji některé základní proměnné a zaregistruje [standardní filtry |latte:filters]. O vykreslení se už musíme postarat sami, a to v metodě `render()`. Tam také musíme určit soubor, ze kterého bude šablona načtena, a zaregistrovat proměnné, které se budou v šabloně používat. Šablonu můžeme umístit do stejné složky a pod stejným názvem jako komponentu:
3535

3636
/--php
37-
public function render()
37+
public function render(): void
3838
{
3939
// vložíme do šablony nějaké parametry
4040
$this->template->param = $value;
@@ -84,7 +84,7 @@ Zasílání obstarává metoda [flashMessage |api:Nette\Application\UI\Control::
8484

8585
Příklad:
8686
/--php
87-
public function deleteFormSubmitted(Nette\Application\UI\Form $form)
87+
public function deleteFormSubmitted(Nette\Application\UI\Form $form): void
8888
{
8989
// ... požádáme model o smazání záznamu ...
9090

@@ -120,7 +120,7 @@ Jinými slovy: vezme se definice funkce `handle{signal}` a všechny parametry, k
120120
Ukázka zpracování signálu:
121121

122122
/--php
123-
public function handleClick(int $x, int $y)
123+
public function handleClick(int $x, int $y): void
124124
{
125125
if (!$this->isClickable($x, $y)) {
126126
throw new Nette\Application\UI\BadSignalException('Action not allowed.');
@@ -218,7 +218,7 @@ class PollControl extends Control
218218
$this->pollId = $pollId;
219219
}
220220

221-
public function handleVote(int $voteId)
221+
public function handleVote(int $voteId): void
222222
{
223223
$this->pollManager->vote($pollId, $voteId);
224224
//...
@@ -413,7 +413,7 @@ class UploadControl extends Nette\Forms\Controls\BaseControl
413413
{
414414
public function __construct($label)
415415
{
416-
$this->monitor(Nette\Forms\Form::class, function ($form) {
416+
$this->monitor(Nette\Forms\Form::class, function ($form): void {
417417
$form->getElementPrototype()->enctype = 'multipart/form-data';
418418
});
419419
// ...

cs/di-usage.texy

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ class MyService
5454
/** @var AnotherService */
5555
private $anotherService;
5656

57-
public function setAnotherService(AnotherService $service)
57+
public function setAnotherService(AnotherService $service): void
5858
{
5959
$this->anotherService = $service;
6060
}
@@ -88,7 +88,7 @@ class MyService
8888
/** @var AnotherService */
8989
private $anotherService;
9090

91-
public function injectAnotherService(AnotherService $service)
91+
public function injectAnotherService(AnotherService $service): void
9292
{
9393
$this->anotherService = $service;
9494
}
@@ -152,7 +152,7 @@ class MyPresenter extends Nette\Application\UI\Presenter
152152
// 2) Předání metodou inject*:
153153
private $service2;
154154

155-
public function injectService2(Service2 $service)
155+
public function injectService2(Service2 $service): void
156156
{
157157
$this->service2 = $service;
158158
}
@@ -191,7 +191,7 @@ class MyControl extends Nette\Application\UI\Control
191191
// 2) Předání setterem:
192192
private $service2;
193193

194-
public function setService2(Service2 $service)
194+
public function setService2(Service2 $service): void
195195
{
196196
$this->service2 = $service;
197197
}
@@ -302,7 +302,7 @@ class Service2
302302
{
303303
private $anotherService;
304304

305-
public function setAnotherService(AnotherService $service)
305+
public function setAnotherService(AnotherService $service): void
306306
{
307307
$this->anotherService = $service;
308308
}
@@ -328,7 +328,7 @@ class Service3
328328
// 1) Metoda inject*:
329329
private $service1;
330330

331-
public function injectService1(Service1 $service)
331+
public function injectService1(Service1 $service): void
332332
{
333333
$this->service1 = $service1;
334334
}

cs/form-validation.texy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ protected function createComponentSignInForm(): Form
141141
return $form;
142142
}
143143

144-
public function validateSignInForm(Form $form)
144+
public function validateSignInForm(Form $form): void
145145
{
146146
$values = $form->getValues();
147147

cs/forms.texy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class HomepagePresenter extends UI\Presenter
3737
}
3838

3939
// volá se po úspěšném odeslání formuláře
40-
public function registrationFormSucceeded(UI\Form $form, stdClass $values)
40+
public function registrationFormSucceeded(UI\Form $form, stdClass $values): void
4141
{
4242
// ...
4343
$this->flashMessage('Byl jste úspěšně registrován.');
@@ -345,7 +345,7 @@ class SignInFormFactory
345345
...
346346
$form->addSubmit('login', 'Přihlásit se');
347347

348-
$form->onSuccess[] = function (Form $form, \stdClass $values) {
348+
$form->onSuccess[] = function (Form $form, \stdClass $values): void {
349349
// zde provedeme zpracování formuláře
350350
};
351351

cs/localization.texy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ Překlad šablon
5151
Šabloně lze také nastavit překladač metodou `setTranslator()`, například v presenteru:
5252

5353
/--php
54-
protected function beforeRender()
54+
protected function beforeRender(): void
5555
{
5656
...
5757
$this->template->setTranslator($translator);

cs/mailing.texy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ class MailSender
136136
/** @var Nette\Application\UI\ITemplateFactory */
137137
private $templateFactory;
138138

139-
public function sendEmail()
139+
public function sendEmail(): void
140140
{
141141
$template = $this->createTemplate();
142142

cs/pagination.texy

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ class HomepagePresenter extends Nette\Application\UI\Presenter
5555
$this->articleRepository = $articleRepository;
5656
}
5757

58-
public function renderDefault()
58+
public function renderDefault(): void
5959
{
6060
$this->template->articles = $this->articleRepository->findPublishedArticles();
6161
}
@@ -143,7 +143,7 @@ class HomepagePresenter extends Nette\Application\UI\Presenter
143143
$this->articleRepository = $articleRepository;
144144
}
145145

146-
public function renderDefault(int $page = 1)
146+
public function renderDefault(int $page = 1): void
147147
{
148148
// Zjistíme si celkový počet publikovaných článků
149149
$articlesCount = $this->articleRepository->getPublishedArticlesCount();
@@ -249,7 +249,7 @@ class HomepagePresenter extends Nette\Application\UI\Presenter
249249
$this->articleRepository = $articleRepository;
250250
}
251251

252-
public function renderDefault(int $page = 1)
252+
public function renderDefault(int $page = 1): void
253253
{
254254
// Vytáhneme si publikované články
255255
$articles = $this->articleRepository->findPublishedArticles();

0 commit comments

Comments
 (0)