for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Webino (http://webino.sk)
*
* @link https://github.com/webino/WebinoDbDump for the canonical source repository
* @copyright Copyright (c) 2016 Webino, s. r. o. (http://webino.sk)
* @license The BSD 3-Clause License
*/
namespace WebinoDbDump\Db\Sql;
* Sql string
* @author Peter Bačinský <[email protected]>
class SqlString implements SqlInterface
{
use SqlTrait;
* @var array
protected $lines = [];
* @param string $sql
public function __construct($sql)
$this->lines = explode(PHP_EOL, $sql);
}
* @param callable $callback
protected function eachQuery(callable $callback)
while ($line = current($this->lines)) {
next($this->lines);
$result = call_user_func($callback, $line);
if (false === $result) {
continue;
} elseif (true === $result) {
break;
* @return mixed
public function key()
return key($this->lines);
* @return void
public function rewind()
reset($this->lines);