Skip to content

Instantly share code, notes, and snippets.

View richsage's full-sized avatar

Rich Sage richsage

View GitHub Profile
@richsage
richsage / gist:818639
Created February 9, 2011 15:25
RequiredLabelsFormatterTable.class.php
<?php
class RequiredLabelsFormatterTable extends sfWidgetFormSchemaFormatterTable
{
protected $requiredLabelClass = 'required';
/**
* Generates a label, but adds a '*' if the field is required
* @see sfWidgetFormSchemaFormatter::generateLabel()
*/
@richsage
richsage / gist:818641
Created February 9, 2011 15:26
BaseForm.class.php
<?php
/**
* Base project form.
*
* @package sbtickets
* @subpackage form
* @author Your name here
* @version SVN: $Id: BaseForm.class.php 20147 2009-07-13 11:46:57Z FabianLange $
*/
@richsage
richsage / gist:1016489
Created June 9, 2011 10:27
Behat, FOS FacebookBundle
Feature: Register with MyApp with a Facebook account
As a Facebook user
I want to register with MyApp
In order to do awesome stuff
Scenario: Susan Smith logs into MyApp
Given I am logged in as Susan Smith on Facebook
When I click sign in with facebook
Then I am asked to authorise the MyApp facebook app
And I should be redirected to the MyApp profile page
@richsage
richsage / gist:1069251
Created July 7, 2011 10:22
Behat step for logging in
$steps->Given('/^I am logged into the admin area as rich_81$/', function($world) {
$session = $world->getSession();
$doc = $session->getPage();
// Ensure we're logged out for cases where the session isn't
// reset between Behat steps
$session->visit($world->locatePath("/admin/logout"));
$session->visit($world->locatePath("/admin"));
@richsage
richsage / AccessController.php
Created July 19, 2011 14:33
FOSFacebookBundle woes (updated, using my own provider, same issue)
// assume all generic use statements up here for Controller, RedirectResponse etc
class AccessController extends Controller
{
/**
* Called when a user attempts to sign in with facebook
*
* @Route("/signin/facebook", name="signin_facebook")
* @return \Symfony\Bundle\FrameworkBundle\Controller\Response
*/
security:
providers:
my_facebook_provider:
id: my.facebook.user
my_normaluser_provider:
id: my.normal.user
firewalls:
public:
pattern: ^/.*
anonymous: ~
services:
my.twig.helperextension:
class: My\OwnBundle\Twig\Extension\MyHelperExtension
tags:
- { name: twig.extension, alias: myhelperextension }
my.notificationsextension:
class: My\OwnBundle\Twig\Extension\NotificationsExtension
arguments:
container: "@service_container"
context: "@security.context"
@richsage
richsage / gist:1978182
Created March 5, 2012 12:43
errors lol
/**
* Gets all field errors
*
* @param $form
* @return array
*/
protected function getAllErrors($form)
{
$errors = array();
foreach ($form->getErrors() as $key => $error) {
<?php
class DefaultController extends Controller
{
/**
* Dashboard page.
* @Permissions(perm="dashboard_view")
* @Route("/", name="ITEDashboardBundle_index")
* @Template()
* @return array
<?php
namespace Acme\DemoBundle\Security\Encoder;
use Symfony\Component\Security\Core\Encoder\BasePasswordEncoder;
class MySQLPasswordEncoder extends BasePasswordEncoder
{
/**
* {@inheritdoc}