public static AttachObserver ( |
||
$observer |
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; }