MattKetmo
5/25/2012 - 8:10 AM

Quick (and dirty) fix for running tests using FosFacebookBundle

Quick (and dirty) fix for running tests using FosFacebookBundle

<?php

namespace Foo\BarBundle\Facebook;

use FOS\FacebookBundle\Facebook\FacebookSessionPersistence as BaseFacebookSessionPersistence;
use Symfony\Component\HttpFoundation\Session\Session;

/**
 * Quick (and dirty) fix for running tests using FosFacebookBundle.
 * It may have unwanted consequences (not tested)!
 *
 * In your config.yml:
 *   fos_facebook:
 *       class:
 *           api: Foo\BarBundle\Facebook\FacebookSessionPersistence
 *
 * @see https://github.com/FriendsOfSymfony/FOSFacebookBundle/issues/79
 */
class FacebookSessionPersistence extends BaseFacebookSessionPersistence
{
    public function __construct($config, Session $session, $prefix = self::PREFIX)
    {
        $this->session = $session;
        $this->prefix  = $prefix;

        // don't start session manually and call grand-parent constructor
        call_user_func_array(array('BaseFacebook', '__construct'), array($config));
    }
}