HEX
Server: Apache
System: Linux sg241.singhost.net 2.6.32-896.16.1.lve1.4.51.el6.x86_64 #1 SMP Wed Jan 17 13:19:23 EST 2018 x86_64
User: honghock (909)
PHP: 8.0.30
Disabled: passthru,system,shell_exec,show_source,exec,popen,proc_open
Upload Files
File: //opt/cloudlinux/alt-php54/root/usr/share/pear/RVSeagullMod/lib/SGL/Observer.php
<?php
/**
 * Abstract model controller for all the 'manager' classes.
 *
 * @package SGL
 * @author  Demian Turner <demian@phpkitchen.com>
 * @abstract
 */
class SGL_Observer
{
    public function update($observable) {}
}

/**
 * Abstract model controller for all the 'manager' classes.
 *
 * @package SGL
 * @author  Demian Turner <demian@phpkitchen.com>
 * @abstract
 */
class SGL_Observable
{
    var $aObservers = array();

    public function attach($observer)
    {
        $this->aObservers[] = $observer;
    }

    public function detach($observer)
    {
        $this->aObservers = array_diff($this->aObservers, array($observer));
    }

    public function notify()
    {
        foreach ($this->aObservers as $obs) {
            $returnVal = $obs->update($this);
            if (SGL::isError($returnVal)) {
                SGL::raiseError($returnVal->getMessage(), $returnVal->getCode());
            }
        }
    }

    public function getStatus() {}
}
?>