/** @return ErrorHandler */ public static function getHandler($callback, $data = null, $register = true) { if (self::$_poolLength) { $h = array_pop(self::$_pool); self::$_poolLength--; } else { $h = new ErrorHandler(); } $h->_callback = $callback; $h->data = $data; if ($register) { $h->register(); } return $h; }