--- a/busui/owa/modules/base/handlers/osHandlers.php +++ b/busui/owa/modules/base/handlers/osHandlers.php @@ -1,1 +1,69 @@ - + + * @copyright Copyright © 2006 Peter Adams + * @license http://www.gnu.org/copyleft/gpl.html GPL v2.0 + * @category owa + * @package owa + * @version $Revision$ + * @since owa 1.3.0 + */ + +class owa_osHandlers extends owa_observer { + + /** + * Notify Event Handler + * + * @param unknown_type $event + * @access public + */ + function notify($event) { + + $os = owa_coreAPI::entityFactory('base.os'); + + $os->getByColumn('id', owa_lib::setStringGuid($event->get('os'))); + + if (!$os->get('id')) { + + $os->set('name', $event->get('os')); + $os->set('id', owa_lib::setStringGuid($event->get('os'))); + $ret = $os->create(); + + if ( $ret ) { + return OWA_EHS_EVENT_HANDLED; + } else { + return OWA_EHS_EVENT_FAILED; + } + + } else { + + owa_coreAPI::debug('Not persistig. Operating system already exists.'); + return OWA_EHS_EVENT_HANDLED; + } + } +} + +?>