/** * 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; }