Skip to content
Snippets Groups Projects
Commit 56bee1e4 authored by Josh Pollock's avatar Josh Pollock
Browse files

impliment container

parent 4d3c3d5f
No related branches found
No related tags found
No related merge requests found
<?php
namespace calderawp\CalderaFormsQuery\Features;
use calderawp\CalderaFormsQuery\CreatesDeleteQueries;
use calderawp\CalderaFormsQuery\CreatesSelectQueries;
use calderawp\CalderaFormsQuery\Delete\Entry as EntryDelete;
use \calderawp\CalderaFormsQuery\Delete\EntryValues as EntryValuesDelete;
use \calderawp\CalderaFormsQuery\Select\Entry as EntrySelect;
use \calderawp\CalderaFormsQuery\Select\EntryValues as EntryValueSelect;
class Queries implements DoesQueries
{
/**
* @var CreatesSelectQueries
*/
protected $selectQueries;
/**
* @var CreatesDeleteQueries
*/
protected $deleteQueries;
/**
* Queries constructor.
* @param CreatesSelectQueries $selectQueries
* @param CreatesDeleteQueries $deleteQueries
*/
public function __construct(CreatesSelectQueries $selectQueries, CreatesDeleteQueries $deleteQueries)
{
$this->selectQueries = $selectQueries;
$this->deleteQueries = $deleteQueries;
}
/**
* Create a new SELECT query for Entry table
*
* @return EntrySelect
*/
public function entrySelect()
{
$this
->selectQueries
->getEntryGenerator()
->resetQuery();
return $this
->selectQueries
->getEntryGenerator();
}
/**
* Create a new SELECT query for Entry value table
*
* @return EntryValueSelect
*/
public function entryValuesSelect()
{
$this
->selectQueries
->getEntryValueGenerator()
->resetQuery();
return $this
->selectQueries
->getEntryValueGenerator();
}
/**
* Create a new DELETE query for entries
*
* @return EntryDelete
*/
public function entryDelete()
{
$this
->deleteQueries
->getEntryGenerator()
->resetQuery();
return $this
->deleteQueries
->getEntryGenerator();
}
/**
* @return EntryValuesDelete
*/
public function entryValueDelete()
{
$this
->deleteQueries
->getEntryValueGenerator()
->resetQuery();
return $this
->deleteQueries
->getEntryValueGenerator();
}
}
<?php
namespace calderawp\CalderaFormsQuery;
interface GetsResults
{
/**
* @param $sql
* @return \stdClass[]
*/
public function getResults($sql);
}
......@@ -47,13 +47,12 @@ abstract class QueryBuilder implements CreatesSqlQueries
/** @inheritdoc */
public function resetBuilder(MySqlBuilder $builder = null)
{
if( ! $builder ){
if (! $builder) {
$builder = new MySqlBuilder();
}
$this->builder = $builder;
return $this;
}
/**
......
......@@ -60,6 +60,4 @@ abstract class SelectQueryBuilder extends QueryBuilder implements DoesSelectQuer
{
$this->selectQuery = new \NilPortugues\Sql\QueryBuilder\Manipulation\Select($this->getTableName());
}
}
......@@ -80,8 +80,6 @@ class SelectQueries implements CreatesSelectQueries
$entries = $this->getResults($this->getEntryGenerator()->getPreparedSql());
return $this->collectResults($entries);
}
/**
......@@ -125,7 +123,6 @@ class SelectQueries implements CreatesSelectQueries
'entry' => $entry,
'values' => $entryValuesPrepared
];
}
return $results;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment