Horde_Registry_Logout::add PHP Метод

add() публичный Метод

Add a class to the logout queue.
public add ( mixed $classname )
$classname mixed The classname to add (or an object of that class). The class must be able to be instantiated via Horde_Injector and must implement the Horde_Registry_Logout_Task interface.
    public function add($classname)
    {
        $classname = is_object($classname) ? get_class($classname) : strval($classname);
        $queue = $this->_getTasks();
        if (!in_array($classname, $queue)) {
            $queue[] = $classname;
            $this->_setTasks($queue);
        }
    }

Usage Example

Пример #1
0
 /**
  */
 public function set($key, $val, array $opts = array())
 {
     global $session;
     if (!parent::set($key, $val, $opts)) {
         return false;
     }
     $data_keys = $this->_getKeys();
     if (empty($data_keys)) {
         $logout = new Horde_Registry_Logout();
         $logout->add($this);
     }
     $data_keys[] = $key;
     $session->set('horde', self::SESS_KEY, $data_keys);
     return true;
 }