21 de julho de 2011

Symfony a nossa missão

Qualquer departamento de IT, para ter sucesso, necessita de saber para que é que existe! À medida que um departamento cresce, essa necessidade é fundamental.
Também nós, GEEKS, chegamos a um consenso sobre a nossa MISSÃO.

Symfony Nosso que estais no svn,
santificado seja o vosso php,
vem a nós o vosso MVC,
seja feita a vossa aplicação
assim na terra como na web.

A cache nossa de cada dia nos daí hoje,
perdoai-nos os nossos bugs,
assim como nós perdoamos
ao Ti Nano,
não nos deixei cair em tentação
mas livrai-nos do Ruby.

Amém.
Décio @ Yammer

19 de julho de 2011

Doctrine Slugify / Urlize

When you need to create an url use that simple way:

$category = 'Pastéis de Nata';
$url = Doctrine_Inflector::urlize($category);
echo $url;

return:
pasteis-de-nata

___

15 de julho de 2011

Distinct backend Filters for users

Simple way of showing different backend filters for different users:

lib/filter/doctrine/YourFormFilter.class.php
class YourFormFilter extends BaseYourFormFilter {
  public function setup() {
    // ...

    $context = sfContext::getInstance(); /* @var $context sfContext */
    $request = $context->getRequest(); /* @var $request sfWebRequest */
    $user = $context->getUser(); /* @var $user sfBasicSecurityUser */
        
    if ($user->hasCredential('credential_to_check')) {
      $this->setWidget('your_field', new sfWidgetFormFilterInput());
      $this->setValidator('your_field', new sfValidatorPass(array('required' => false)));
      $this->widgetSchema->moveField('your_field', sfWidgetFormSchema::AFTER, 'other_field'); // this is good to re-arrange the filters order
    }
  }

  // ...