mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
72 lines
2.1 KiB
PHP
72 lines
2.1 KiB
PHP
<?php
|
|
|
|
namespace App\Models\Configuracion;
|
|
|
|
use CodeIgniter\Model;
|
|
use App\Entities\Configuracion\SelectorCalidadImpresion;
|
|
|
|
class SelectorCalidadImpresionModel extends Model
|
|
{
|
|
protected $table = 'selector_calidad_impresion';
|
|
protected $primaryKey = 'id';
|
|
protected $returnType = SelectorCalidadImpresion::class;
|
|
protected $useSoftDeletes = true;
|
|
protected $allowedFields = [
|
|
'alias',
|
|
'cliente_id',
|
|
'isPod',
|
|
'input_isColor',
|
|
'input_isHq',
|
|
'output_isColor',
|
|
'output_isHq',
|
|
];
|
|
|
|
protected $useTimestamps = true;
|
|
protected $createdField = 'created_at';
|
|
protected $updatedField = 'updated_at';
|
|
protected $deletedField = 'deleted_at';
|
|
|
|
protected $validationRules = [];
|
|
protected $validationMessages = [];
|
|
protected $skipValidation = false;
|
|
|
|
public function getCalidadImpresion($alias = 'cliente', $cliente_id = null, $isColor = 0, $isHq = 0, $tirada = 100)
|
|
{
|
|
$pod = intval(model('App\Models\Configuracion\ConfigVariableModel')->getVariable('POD')->value);
|
|
$isPoD = $tirada <= $pod ? 1 : 0;
|
|
$builder = $this->db
|
|
->table($this->table . " t1")
|
|
->select('output_isColor, output_isHq')
|
|
->where('alias', $alias)
|
|
->where('input_isColor', $isColor)
|
|
->where('input_isHq', $isHq)
|
|
->where('isPod', $isPoD)
|
|
->where('deleted_at', null);
|
|
if ($cliente_id) {
|
|
$builder->where('cliente_id', $cliente_id);
|
|
}
|
|
|
|
$output_isColor = 0;
|
|
$output_isHq = 0;
|
|
|
|
$result = $builder->get()->getRowArray();
|
|
if ($result){
|
|
$output_isColor = $result['output_isColor'];
|
|
$output_isHq = $result['output_isHq'];
|
|
|
|
return [
|
|
'status' => true,
|
|
'isColor' => $output_isColor,
|
|
'isHq' => $output_isHq,
|
|
];
|
|
} else {
|
|
return [
|
|
'status' => false,
|
|
'isColor' => $output_isColor,
|
|
'isHq' => $output_isHq,
|
|
];
|
|
}
|
|
}
|
|
|
|
}
|