* * Global Events, intra-object events, Class behaviors, expanded behaviors * @author Brad Anderson * * @link http://www.pradosoft.com/ * @copyright Copyright © 2005-2014 PradoSoft * @license http://www.pradosoft.com/license/ * @package Prado */ namespace Prado; /** * IClassBehavior interface is implements behaviors across all instances of * a particular class * * Any calls to functions not present in the original object but to behaviors * derived from this class, will have inserted as the first argument parameter * the object containing the behavior. * * For example: * * $objWithClassBehavior->MethodOfClassBehavior(1, 20); * * will be acted within the class behavior like this: * * public function MethodOfClassBehavior($object, $firstParam, $secondParam){ * // $object === $objWithClassBehavior, $firstParam === 1, $secondParam === 20 * } * * * This also holds for 'dy' events as well. For dynamic events, method arguments would be: * * public function dyMethodOfClassBehavior($object, $firstParam, $secondParam, $callchain){ * // $object === $objWithClassBehavior, $firstParam === 1, $secondParam === 20, $callchain instanceof {@link TCallChain} * } * * * @author Brad Anderson * @version $Id$ * @package Prado * @since 3.2.3 */ interface IClassBehavior extends IBaseBehavior { }