public static function AttachObserver($observer) { $list =& self::$EventObservers; if (array_search($observer, $list) !== false) { throw new Exception(_('Observer already attached to class <Scalr>')); } $list[] = $observer; }
private static function setupObservers() { Scalr::AttachObserver(new DBEventObserver()); Scalr::AttachObserver(new DNSEventObserver()); Scalr::AttachObserver(new EbsObserver()); Scalr::AttachObserver(new CloudstackObserver()); Scalr::AttachObserver(new MessagingEventObserver()); Scalr::AttachObserver(new ScalarizrEventObserver()); Scalr::AttachObserver(new BehaviorEventObserver()); Scalr::AttachObserver(new Ec2Observer()); Scalr::AttachObserver(new EipObserver()); Scalr::AttachObserver(new ElbObserver()); Scalr::AttachObserver(new OpenstackObserver()); self::$observersSetuped = true; }