Overview

Packages

  • Horde
    • Icalendar
      • UnitTests
  • Ingo
    • UnitTests
  • None

Classes

  • Horde_Core_Ui_VarRenderer_Ingo
  • Ingo
  • Ingo_Api
  • Ingo_Exception
  • Ingo_Exception_Pear
  • Ingo_LoginTasks_SystemTask_Upgrade
  • Ingo_Script
  • Ingo_Script_Imap
  • Ingo_Script_Imap_Api
  • Ingo_Script_Imap_Live
  • Ingo_Script_Maildrop
  • Ingo_Script_Maildrop_Comment
  • Ingo_Script_Maildrop_Recipe
  • Ingo_Script_Maildrop_Variable
  • Ingo_Script_Procmail
  • Ingo_Script_Procmail_Comment
  • Ingo_Script_Procmail_Recipe
  • Ingo_Script_Procmail_Variable
  • Ingo_Script_Sieve
  • Ingo_Script_Sieve_Action
  • Ingo_Script_Sieve_Action_Addflag
  • Ingo_Script_Sieve_Action_Discard
  • Ingo_Script_Sieve_Action_Fileinto
  • Ingo_Script_Sieve_Action_Flag
  • Ingo_Script_Sieve_Action_Keep
  • Ingo_Script_Sieve_Action_Notify
  • Ingo_Script_Sieve_Action_Redirect
  • Ingo_Script_Sieve_Action_Reject
  • Ingo_Script_Sieve_Action_Removeflag
  • Ingo_Script_Sieve_Action_Stop
  • Ingo_Script_Sieve_Action_Vacation
  • Ingo_Script_Sieve_Comment
  • Ingo_Script_Sieve_Else
  • Ingo_Script_Sieve_Elsif
  • Ingo_Script_Sieve_If
  • Ingo_Script_Sieve_Test
  • Ingo_Script_Sieve_Test_Address
  • Ingo_Script_Sieve_Test_Allof
  • Ingo_Script_Sieve_Test_Anyof
  • Ingo_Script_Sieve_Test_Body
  • Ingo_Script_Sieve_Test_Exists
  • Ingo_Script_Sieve_Test_False
  • Ingo_Script_Sieve_Test_Header
  • Ingo_Script_Sieve_Test_Not
  • Ingo_Script_Sieve_Test_Relational
  • Ingo_Script_Sieve_Test_Size
  • Ingo_Script_Sieve_Test_True
  • Ingo_Storage
  • Ingo_Storage_Blacklist
  • Ingo_Storage_Filters
  • Ingo_Storage_Filters_Sql
  • Ingo_Storage_Forward
  • Ingo_Storage_Mock
  • Ingo_Storage_Prefs
  • Ingo_Storage_Rule
  • Ingo_Storage_Spam
  • Ingo_Storage_Sql
  • Ingo_Storage_Vacation
  • Ingo_Storage_VacationTest
  • Ingo_Storage_Whitelist
  • Ingo_Test
  • Ingo_Transport
  • Ingo_Transport_Ldap
  • Ingo_Transport_Null
  • Ingo_Transport_Sivtest
  • Ingo_Transport_Timsieved
  • Ingo_Transport_Vfs
  • Overview
  • Package
  • Class
  • Tree
 1: <?php
 2: /**
 3:  * Ingo_Storage_Mock:: is used for testing purposes.  It just keeps the
 4:  * data local and doesn't put it anywhere.
 5:  *
 6:  * See the enclosed file LICENSE for license information (ASL).  If you
 7:  * did not receive this file, see http://www.horde.org/licenses/apache.
 8:  *
 9:  * @author  Jason M. Felice <jason.m.felice@gmail.com>
10:  * @package Ingo
11:  */
12: 
13: class Ingo_Storage_Mock extends Ingo_Storage
14: {
15:     /**
16:      */
17:     protected $_data = array();
18: 
19:     /**
20:      */
21:     protected function _retrieve($field)
22:     {
23:         if (empty($this->_data[$field])) {
24:             switch ($field) {
25:             case self::ACTION_BLACKLIST:
26:                 return new Ingo_Storage_Blacklist();
27: 
28:             case self::ACTION_FILTERS:
29:                 $ob = new Ingo_Storage_Filters();
30:                 include INGO_BASE . '/config/prefs.php';
31:                 $ob->setFilterList(unserialize($_prefs['rules']['value']));
32:                 return $ob;
33: 
34:             case self::ACTION_FORWARD:
35:                 return new Ingo_Storage_Forward();
36: 
37:             case self::ACTION_VACATION:
38:                 return new Ingo_Storage_VacationTest();
39: 
40:             case self::ACTION_WHITELIST:
41:                 return new Ingo_Storage_Whitelist();
42: 
43:             case self::ACTION_SPAM:
44:                 return new Ingo_Storage_Spam();
45: 
46:             default:
47:                 return false;
48:             }
49:         }
50: 
51:         return $this->_data[$field];
52:     }
53: 
54:     /**
55:      */
56:     protected function _store($ob)
57:     {
58:         $this->_data[$ob->obType()] = $ob;
59:     }
60: 
61: }
62: 
API documentation generated by ApiGen