public function convertSqlToJob(SQLTokenIterator $tokens) { $parts = array(); do { if (!$tokens->seekTokenNum(T_STRING)) { throw new ErrorException("Tried to convert sql-database-specifier when token-iterator does not point to T_STRING!"); } $part = $tokens->getCurrentTokenString(); if ($part[0] === '`' && $part[strlen($part) - 1] === '`') { $part = substr($part, 1, strlen($part) - 2); } $parts[] = $part; } while ($tokens->seekTokenText(".")); $specifier = DatabaseSpecifier::factory(implode(".", $parts)); return $specifier; }