protected function findUnit($unitName, $validUnits = null) {
        $units = $this->getUnits();
        $nunits = count($units);
        for ($i = 0; $i < $nunits; $i++) {
            if (($validUnits != null) && (!array_search($units[$i]['name'], $validUnits) )){
                continue;
            }
            if (($units[$i]['name'] == $unitName) || ($this->aliasMatch($units[$i], $unitName) )){
                return $i;
            }
        }
        throw new \InvalidArgumentException(sprintf('Invalid unit "%s" for type "%s"',$unitName,  $this->getType()));
    }
protected function findUnit($unitName, $validUnits = null) {
        $units = $this->getUnits();
        $nunits = count($units);
        for ($i = 0; $i < $nunits; $i++) {
            if (($validUnits != null) && (!array_search($units[$i]['name'], $validUnits) )){
                continue;
            }
            if (($units[$i]['name'] == $unitName) || ($this->aliasMatch($units[$i], $unitName) )){
                return $i;
            }
        }
        throw new \InvalidArgumentException(sprintf('Invalid unit "%s" for type "%s"',$unitName,  $this->getType()));
    }
protected function findUnit ( $ unitName , $ validUnits = null ) { $ units = $ this -> getUnits ( ) ; $ nunits = count ( $ units ) ; for ( $ i = 0 ; $ i < $ nunits ; $ i ++ ) { if ( ( $ validUnits != null ) && ( ! array_search ( $ units [ $ i ] [ 'name' ] , $ validUnits ) ) ) { continue ; } if ( ( $ units [ $ i ] [ 'name' ] == $ unitName ) || ( $ this -> aliasMatch ( $ units [ $ i ] , $ unitName ) ) ) { return $ i ; } } throw new \ InvalidArgumentException ( sprintf ( 'Invalid unit "%s" for type "%s"' , $ unitName , $ this -> getType ( ) ) ) ; }
Encuentra un nombre de unidad o un alias

@param $unitName Nombre de la unidad
@param $validUnits Unidades que son válidas para nosotros (puede que no queramos convertir a todas las unidades)

@return Índice dentro del array donde está la unidad (si se encuentra)
Encuentra un nombre de unidad o un alias