classMultiRewritePlan
final class MultiRewritePlan
Represents the rewrite outcome for multiple SQL statements.
Methods§
public function __construct(RewritePlan[] $plans)Parameters
$plans | RewritePlan[] | Array of rewrite plans. |
public function plans(): RewritePlan[]Get all rewrite plans.
Returns
Test cases 1
public function count(): intpublic function first(): ?RewritePlanGet the first plan.
Returns
public function get(int $index): ?RewritePlanGet plan at specific index.
Parameters
$index | int |
Returns
Private surface 1§
Implementation details, listed for orientation only.
private RewritePlan[] $plansTest cases 11§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 8
MultiRewritePlanTest::testCountReturnsNumberOfPlanscallsMultiRewritePlanTest::testCountReturnsZeroForEmptyPlanscallsMultiRewritePlanTest::testFirstReturnsFirstPlancallsMultiRewritePlanTest::testFirstReturnsNullForEmptyPlanscallsMultiRewritePlanTest::testGetReturnsNullForEmptyPlanscallsMultiRewritePlanTest::testGetReturnsNullForInvalidIndexcallsMultiRewritePlanTest::testGetReturnsPlanAtIndexcallsMultiRewritePlanTest::testPlansReturnsAllPlanscalls
Other tests reaching this symbol 3
Relations§
Instantiated in 3
- new ZtdQuery\Platform\MySql\Rewrite\MySqlRewriter::rewriteMultiple() packages/ztd-query-mysql/src/Rewrite/MySqlRewriter.php:124
- new ZtdQuery\Platform\Postgres\Rewrite\PgSqlRewriter::rewriteMultiple() packages/ztd-query-postgres/src/Rewrite/PgSqlRewriter.php:167
- new ZtdQuery\Platform\Sqlite\Rewrite\SqliteRewriter::rewriteMultiple() packages/ztd-query-sqlite/src/Rewrite/SqliteRewriter.php:160
Type declarations 4
- type ZtdQuery\Rewrite\SqlRewriter packages/ztd-query-core/src/Rewrite/SqlRewriter.php:74
- type ZtdQuery\Platform\MySql\Rewrite\MySqlRewriter packages/ztd-query-mysql/src/Rewrite/MySqlRewriter.php:111
- type ZtdQuery\Platform\Postgres\Rewrite\PgSqlRewriter packages/ztd-query-postgres/src/Rewrite/PgSqlRewriter.php:150
- type ZtdQuery\Platform\Sqlite\Rewrite\SqliteRewriter packages/ztd-query-sqlite/src/Rewrite/SqliteRewriter.php:147