Source for file MemcacheMap.php

  1. <?php
  2.  
  3. /**
  4.  * Map of memcache servers
  5.  *
  6.  * @package Memcache
  7.  * @subpackage MAP
  8.  *
  9.  */
  10.  
  11. if (version_compare(PHP_VERSION'5')) {
  12.     die('This file was generated for PHP 5');
  13. }
  14.  
  15. /**
  16.  * include core_view_classes_Memcache_Memcache
  17.  *
  18.  */
  19. require_once(CFG_BASE_ROOT '/core/view/classes/Memcache/Memcache.php');
  20.  
  21. /**
  22.  * include core_view_classes_ServersMap
  23.  *
  24.  */
  25. require_once(CFG_BASE_ROOT '/core/view/classes/ServersMap.php');
  26.  
  27. /* user defined includes */
  28. // section -64--88-1--106-3008e580:12d096d36f3:-8000:0000000000001EA9-includes begin
  29. // section -64--88-1--106-3008e580:12d096d36f3:-8000:0000000000001EA9-includes end
  30.  
  31. /* user defined constants */
  32. // section -64--88-1--106-3008e580:12d096d36f3:-8000:0000000000001EA9-constants begin
  33. // section -64--88-1--106-3008e580:12d096d36f3:-8000:0000000000001EA9-constants end
  34.  
  35. /**
  36.  * Map of memcache servers
  37.  *
  38.  * @package Memcache
  39.  * @subpackage MAP
  40.  *
  41.  * @access public
  42.  */
  43. {
  44.     // --- ASSOCIATIONS ---
  45.  
  46.  
  47.     // --- ATTRIBUTES ---
  48.  
  49.     // --- OPERATIONS ---
  50.  
  51.     /**
  52.      * Constructor
  53.      *
  54.      * @access public
  55.      * @param  array serverList A list of the parameters to connect to servers
  56.      */
  57.     public function __construct($serverList array()) {
  58.         // section -64--88-1--106-3008e580:12d096d36f3:-8000:0000000000001EAE begin
  59.         
  60.         parent::__construct($serverList);
  61.  
  62.         $this->className  = 'core_view_classes_Memcache_Memcache';
  63.         $this->maxUser    = 5000;
  64.         
  65.         // section -64--88-1--106-3008e580:12d096d36f3:-8000:0000000000001EAE end
  66.     }
  67.  
  68.     /**
  69.      * Call memcache method with arguments by user Ids
  70.      *
  71.      * @access public
  72.      * @param  string name Memcache method
  73.      * @param  array data Argument list - array('user_id' => array('test', 1, 30) [, ...]])
  74.      * @return array Returns the value stored in the cache or TRUE on success or FALSE on failure
  75.      */
  76.     public function CallByIds($name$data{
  77.         $returnValue array();
  78.  
  79.         // section -64--88-1--106--7d29545f:12e5ddbfa0f:-8000:0000000000002407 begin
  80.         
  81.         $userIds array_keys($data);
  82.         $cnt     count($userIds);
  83.         $servers array();
  84.  
  85.         for ($ii=0$ii<$cnt$ii++{
  86.             $uid      $userIds[$ii];
  87.             $num      $this->GetServerNum($uid);
  88.             $instance $this->GetInstance($num);
  89.             $returnValue[$uid$instance->__call($name$data[$uid]);
  90.         }
  91.  
  92.         // section -64--88-1--106--7d29545f:12e5ddbfa0f:-8000:0000000000002407 end
  93.  
  94.         return (array) $returnValue;
  95.     }
  96.  
  97. /* end of class core_view_classes_Memcache_MemcacheMap */
  98.  
  99. ?>

Documentation generated on Thu, 03 Mar 2011 20:08:43 +0300 by phpDocumentor 1.4.3