* @link http://www.pradosoft.com/ * @copyright Copyright © 2005-2006 PradoSoft * @license http://www.pradosoft.com/license/ * @package Demos */ /** * SQLMap type handler for TimeTrackerUser. * The TimeTrackerUser requires an instance of IUserManager in constructor. * * @author Wei Zhuo * @package Demos * @since 3.1 */ class TimeTrackerUserTypeHandler extends TSqlMapTypeHandler { /** * Not implemented. */ public function getParameter($object) { throw new TimeTrackerException('Not implemented'); } /** * Not implemented. */ public function getResult($string) { throw new TimeTrackerException('Not implemented'); } /** * Creates a new instance of TimeTrackerUser * @param array result data * @return TimeTrackerUser new user instance */ public function createNewInstance($row=null) { $manager = Prado::getApplication()->getModule('users'); if(is_null($manager)) $manager = new UserManager(); return new TimeTrackerUser($manager); } }