for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace src\factory;
use src\FactoryClassInterface;
use src\pdodatabase\conexion\CrearConexionBaseDeDatos;
use src\pdodatabase\consultas\select\ConsultaSelectWhereOrdenOLimite;
use src\pdodatabase\ejecutar\EjecutarConsultaConDatos;
use src\pdodatabase\elementos\Campos;
use src\pdodatabase\elementos\CamposYTabla;
use src\pdodatabase\elementos\Como;
use src\pdodatabase\elementos\Limite;
use src\pdodatabase\elementos\Tabla;
use src\pdodatabase\elementos\ValidadorDeParametrosWhereAndOthers;
use src\pdodatabase\elementos\WhereOr;
use src\pdodatabase\sentencias\select\SentenciaSelectWhereOrdenOLimite;
class SelectWhereOrLimit implements FactoryClassInterface
{
public function crear(array $array): ConsultaSelectWhereOrdenOLimite
$conexion = new CrearConexionBaseDeDatos;
$conexion = $conexion->crear([]);
return new ConsultaSelectWhereOrdenOLimite(
new EjecutarConsultaConDatos(
$conexion
),
new SentenciaSelectWhereOrdenOLimite(
new CamposYTabla(
new Campos($array['campos']),
new Tabla($array['tabla'])
new Como(
new WhereOr(
new ValidadorDeParametrosWhereAndOthers(
$array['where']
)
new Limite($array['limit'])
);
}