Пример #1
0
 /**
  * init - initialize the connection to beanstalkd
  * 
  * @param mixed $server        server ip to connect too
  * @param mixed $defaultTube   specify a default tube to watch
  * @param bool  $ignoreDefault ignore the 'default' tube
  *
  * @access public
  * @return void
  */
 public static function init($server, $defaultTube = false, $ignoreDefault = false)
 {
     if (self::$init === false) {
         self::$pheanstalk = new Pheanstalk_Pheanstalk($server);
         if ($ignoreDefault === true && $defaultTube !== false) {
             if (preg_match('/,/', $defaultTube)) {
                 $tubes = preg_split("/\\s?,\\s?/", $defaultTube);
                 foreach ($tubes as $tube) {
                     self::$pheanstalk->watch($tube);
                 }
                 self::$pheanstalk->ignore('default');
             } else {
                 self::$pheanstalk->watch($defaultTube)->ignore('default');
             }
         } else {
             if ($ignoreDefault === false && $defaultTube !== false) {
                 if (preg_match('/,/', $defaultTube)) {
                     $tubes = preg_split("/\\s?,\\s?/", $defaultTube);
                     foreach ($tubes as $tube) {
                         self::$pheanstalk->watch($tube);
                     }
                 } else {
                     self::$pheanstalk->watch($defaultTube);
                 }
             }
         }
         self::$init = true;
     }
     return;
 }