Vytvořte si první aplikaci – Selection předání proměnné

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
RomanNTA
Člen | 2
+
0
-

Ahoj.
Zkusil jsem tutorial zasekl jsem se na požadavku na objekt „Selection“
Model – https://doc.nette.org/cs/quickstart

class Tasklist extends Selection {
     public function __construct(Connection $connection)    {
          parent::__construct('tasklist', $connection);
          }
}

V presenteru je – https://doc.nette.org/cs/quickstart

public function renderDefault($id){
     $this->template->taskList = $this->taskList;
     $this->template->tasks = $this->taskList->related('task')->order('created');
}

Potud to funguje. V další kapitole je možnost převedení do komponenty a vícenásobné použití.
Vytvořím si komponentu https://doc.nette.org/cs/quickstart a v konstruktoru je požadavek na Selection

public function __construct(Selection $tasks)    {
     parent::__construct(); // vždy je potřeba volat rodičovský konstruktor
     $this->tasks = $tasks;
}

A tady mám problém kterému nerozumím.
Pokud v presenteru zavolám (podle návodu)

protected function createComponentTaskList(){
     return new TaskList($this->taskList->related('task')->order('created'));}

tak vyskočí Laděnka protože předaný parm. není Selection. Zkoušel jsem, před to zapsat Selection ale bez úspěchu.

return new TaskList(Selection $this->taskList->related('task')->order('created'));

Můžete mi prosím vysvětlit, jak je to v tomto případě s voláním a předávání (fluent zapsané proměnné … pokud to tak můžu napsat).
Dík.

Nette Framework (version 2.0-dev released on 2012-02-03, https://nette.org)
Apache 2.2.17 (virtual local host pro Nette)
PHP 5.3.4
Win 7 (etc ... )

Editoval RomanNTA (6. 3. 2012 9:48)