Example #1
0
 /**
  * Konstruktor, powinieneś go wywołać *zanim wyślesz* jakiekolwiek nagłówki. Konstruktor w przypadku braku sesji PHP
  * uruchomi ją, aby móc zapisać swój stan. Możesz w argumencie konstruktora podać tablicę klucz => wartość z opcjami
  * konfiguracyjnymi, lub przekazać obiekt NKConfig. Jeśli nie chcesz ustawiać konfiguracji w konstruktorze, możesz
  * to zrobić z użyciem metody ->setConfig
  *
  * <code>
  * $conf = array('permissions' => array(NKPermissions::BASIC_PROFILE),
  *               'key'         => 'some_key',
  *               'secret'      => 'some_secret');
  * $auth = new NKConnect($conf);
  * </code>
  *
  * <code>
  * $conf = new NKConfig();
  * $conf->permissions' = array(NKPermissions::BASIC_PROFILE);
  * $conf->key = 'some_key';
  * $conf->secret = 'some_secret';
  * $auth = new NKConnect($conf);
  * </code>
  *
  * @throws NKConnectUnusableException
  * @param array|NKConfig $config
  */
 public function __construct($config = null)
 {
     parent::__construct($config);
     if (false !== $this->getHttpRequest()->headersSent()) {
         throw new NKConnectUnusableException("Headers was already sent, you should call handleCallback() before you render *any* HTML or on separate callback page");
     }
     $this->getHttpRequest()->startSessionIfRequired();
 }