Skip to content

Instantly share code, notes, and snippets.

@fprochazka
Last active December 15, 2015 14:09
Show Gist options
  • Save fprochazka/5272757 to your computer and use it in GitHub Desktop.
Save fprochazka/5272757 to your computer and use it in GitHub Desktop.

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!}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment