chainable Behavior adds fluent interface to any Yii components

  1. About
  2. Installation
  3. Usage
  4. Changelog
  5. License
  6. Resources

About ¶

EChainableBehavior is Yii extension that gives posibility to use jQuery-like chainable style of working with public component properties, class methods that not return important data or AR attributes (fluent interface).

Installation ¶

Place EChainableBehavior.php to your extension directory (yourWebRoot/protected/extensions)

Usage ¶

example:

$user->attachBehavior('chain',array('class'=>'ext.EChainableBehavior'));
    $id = $user->chain      
       ->email('mail@example.com') # set $user->email
       ->firstName('Ivan')         # set $user->firstName
       ->lastName('Ivanov')
       ->id();                     # if no attributes passed then return value

It's convenient to use with clientScript to make code of views more clean:

$res=Yii::app()->clientScript->chain
       ->registerScriptFile('script1.js')
       ->registerScriptFile('script2.js')
       ->registerScriptFile('script3.js')
       ->coreScriptUrl(); //will return clientScript->coreScriptUrl

Before using of chainable behavior you need to configure this component in your application configuration:

'components'=>array(
   'clientScript'=>array(   
           'behaviors'=>array(
               'chain'=>'ext.EChainableBehavior'
           )
    ),
 ....
 ),

If last parameter passed to method is equal to constant ECB_RETURN then method result will returned instead of $this

Changelog ¶

Nov 11 2010: Support of calling owner methods, refactoring

Nov 4 2010: Initial release

License ¶

New BSD license

author: Vitaliy Stepanenko mail@vitaliy.in

Resources ¶

1 1
3 followers
468 downloads
Yii Version: 1.1
License: BSD-2-Clause
Category: Others
Developed by: Nayjest Nayjest
Created on: Nov 4, 2010
Last updated: 15 years ago

Downloads

show all

Related Extensions