/**
  * Inserta el conjunto de herramientas de una compra en la tabla de herramienta
  * Compra en vase a su identificador repetido
  *
  * @author Jonathan Sandoval         <*****@*****.**>
  * @param  CompraVenta $CompraVenta  Objeto con las herramientas a guardar
  */
 static function insertarHerramientaComprada($CompraVenta = NULL)
 {
     $nombreTabla = constant('TABLA_HERRAMIENTA_COMPRADA');
     $identificador = intval(self::obtenerUltimoIdentificador()) + 1;
     $herramientas = $CompraVenta->getHerramientaComprada()->getIDHerramienta();
     $cantidades = $CompraVenta->getHerramientaComprada()->getCantidad();
     foreach ($herramientas as $key => $value) {
         $simpleH = $herramientas[$key];
         $simpleC = $cantidades[$key];
         $consulta = "INSERT INTO {$nombreTabla}\n                            (Identificador, ID_Herramienta, Cantidad)\n                            VALUES ({$identificador}, {$simpleH}, {$simpleC})";
         ControladorBaseDatos::query($consulta);
     }
 }
<?php

require_once __DIR__ . '/../../Clases/ControladorCompraVenta.php';
if ($_REQUEST["herramientas"] == '*') {
    echo 'NO';
} else {
    //Creación de un Objeto del tipo CompraVenta
    $compra = new CompraVenta();
    //obtención del cliente
    $cliente = ControladorCliente::obtenerClientes()[$_REQUEST["cliente"]];
    $compra->setCliente($cliente);
    $sucursal = ControladorSucursal::obtenerSucursales()[$_REQUEST["sucursal"]];
    $compra->setSucursal($sucursal);
    $compra->setEnvioDomicilio($_REQUEST["domicilio"]);
    $compra->setFacturar($_REQUEST["factura"]);
    $compra->setFecha(date('Y-m-d'));
    $cantidades = $_REQUEST["cantidad"];
    $herramientas = $_REQUEST["herramientas"];
    $herramientaSelect = array();
    $cantidadesArray = array();
    $ID_Herramientas = array();
    $herramientasCompradas = new HerramientaComprada();
    $herramientasDB = ControladorHerramienta::obtenerHerramientasSinCantidad();
    $actual = "";
    //Obtenemos posiciones selecionadas
    for ($i = 0; $i < strlen($herramientas); $i++) {
        if ($herramientas[$i] == '|') {
            $herramientaSelect[] = $actual;
            $actual = "";
        } else {
            if ($herramientas[$i] == '*') {