Fork me on GitHub

Les data bags


L'annotation @databag définit un data bag à embarquer dans les requêtes ajax vers une méthode. Elle prend le nom du data bag comme paramètre obligatoire. Elle s'applique aux méthodes et aux classes.

/**
 * @databag('name' => 'section')
 */
class JaxonExample
{
    /**
     * @databag('name' => 'user')
     */
    public function action()
    {
        // Read a value from the data bag.
        $count = $this->bag('user')->get('count', 0);
        // Update a value in the data bag.
        $this->bag('section')->set('count', $count++);
    }
}

La syntaxe PHP-DOC peut également être utilisée.

/**
 * @databag section
 */
class JaxonExample
{
    /**
     * @databag user
     */
    public function action()
    {
        // Read a value from the data bag.
        $count = $this->bag('user')->get('count', 0);
        // Update a value in the data bag.
        $this->bag('section')->set('count', $count++);
    }
}