setTable('region'); } public function create(?array $data = null): Define\Model { $map = new Implement\Repository\MapperParser(['descripcion', 'numeral', 'numeracion']); return $this->parseData(new Model\Region(), $data, $map); } public function save(Define\Model $model): Define\Model { $model->id = $this->saveNew( ['descripcion', 'numeral', 'numeracion'], [$model->descripcion, $model->numeral, $model->numeracion] ); return $model; } public function edit(Define\Model $model, array $new_data): Define\Model { return $this->update($model, ['descripcion', 'numeral', 'numeracion'], $new_data); } public function fetchByDescripcion(string $descripcion): Define\Model { $query = "SELECT * FROM `{$this->getTable()}` WHERE `descripcion` = ?"; return $this->fetchOne($query, [$descripcion]); } public function fetchByNumeral(string $numeral): Define\Model { $query = "SELECT * FROM `{$this->getTable()}` WHERE `numeral` = ?"; return $this->fetchOne($query, [$numeral]); } public function fetchByNumeracion(int $numeracion): Define\Model { $query = "SELECT * FROM `{$this->getTable()}` WHERE `numeracion` = ?"; return $this->fetchOne($query, [$numeracion]); } }