Files
safekat/ci4/app/Models/Configuracion/SelectorCalidadImpresionModel.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,
];
}
}
}