To je komponenta, která pouze zpracovává signál a vytváří odkazy systémovým způsobem, díky napojení na presenter.
<?php
protected function createComponentFbLogin()
{
$dialog = $this->facebook->createDialog('login');
/** @var LoginDialog $dialog */
$dialog->onResponse[] = $this->facebookLoginResponse;
return $dialog;
}
public function handleFacebookLogin($backlink)
{
if (!$this->facebook->getUser()) {
$this['fbLogin']->open();
// přesměruje na povolení aplikace na fb
}
$this->facebookLoginResponse($this['fbLogin']);
}
public function facebookLoginResponse(LoginDialog $dialog)
{
// ...
}
Api ještě není úplně dopilované :) Přemýšlím že bych měl přidat signál přímo na tu komponentu, aby se pak do šablony dalo napsat.
{link fbLogin-open!}