--- a/busui/owa/modules/base/handlers/hostHandlers.php +++ b/busui/owa/modules/base/handlers/hostHandlers.php @@ -1,1 +1,71 @@ - + + * @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.0.0 + */ + +class owa_hostHandlers extends owa_observer { + + /** + * Notify Event Handler + * + * @param unknown_type $event + * @access public + */ + function notify($event) { + + $h = owa_coreAPI::entityFactory('base.host'); + + $h->getByPk('id', owa_lib::setStringGuid($event->get('full_host'))); + $id = $h->get('id'); + + if (!$id) { + + $h->setProperties($event->getProperties()); + $h->set('id', owa_lib::setStringGuid($event->get('full_host'))); + $ret = $h->create(); + + if ( $ret ) { + return OWA_EHS_EVENT_HANDLED; + } else { + return OWA_EHS_EVENT_FAILED; + } + + } else { + + owa_coreAPI::debug('Not Persisting. Host already exists.'); + return OWA_EHS_EVENT_HANDLED; + } + } +} + +?>