<?php /*$License$*/ /* * Example plugin. */ //Extend the "ListFactory" if you want your plugin to affect it AND the base Factory class. //Extend just the "Factory" if you just want it to affect just it, and not account for objects read/modified through iterators. class UserFactoryPlugin extends UserListFactory { function setLastName( $value ) { //Modify last name, so it always has "-Smith" on the end. $value .= '-Smith'; return parent::setLastName( $value ); } function postSave() { parent::postSave(); //Make sure you always call the parents function to maintain proper code operation. //User record was saved. We can do all sorts of things here like trigger real-time data exporting. Debug::Arr( $this->getObjectAsArray(), 'Plugin postSave(): ', __FILE__, __LINE__, __METHOD__,10); return TRUE; } }