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