src/AppBundle/Validator/Constraints/ProductHaveStockValidator.php
/**
     * Checa si hay stock en el momento de su submit
     *
     * @param Concepto $concepto El concepto que se validara
     * @param Constraint $constraint La constraint para la validacion
     *
     * @throws \Doctrine\ORM\NonUniqueResultException
     */
Checa si hay stock en el momento de su submit
@param Concepto $concepto El concepto que se validara
@param Constraint $constraint La constraint para la validacion


Checa si hay stock en el momento de su submit @param Concepto $concepto El concepto que se validara @param Constraint $constraint La constraint para la validacion
public function validate($concepto, Constraint $constraint)
    {
        if (null === $concepto || null === $concepto->getProducto()) {
            return;
        }
        $requiredQuantity = $concepto->getCantidad();
        $stockQuantity = $concepto->getProducto()->getExistencia();
        if ($requiredQuantity > $stockQuantity) {
            $this->context->buildViolation($constraint->message)
                ->setParameter('{{ quantity }}', $stockQuantity ?? 0)
                ->atPath('cantidad')
                ->addViolation();
        }
    }
public function validate ( $ concepto , Constraint $ constraint ) { if ( null === $ concepto || null === $ concepto -> getProducto ( ) ) { return ; } $ requiredQuantity = $ concepto -> getCantidad ( ) ; $ stockQuantity = $ concepto -> getProducto ( ) -> getExistencia ( ) ; if ( $ requiredQuantity > $ stockQuantity ) { $ this -> context -> buildViolation ( $ constraint -> message ) -> setParameter ( '{{ quantity }}' , $ stockQuantity ?? 0 ) -> atPath ( 'cantidad' ) -> addViolation ( ) ; } }
Checa si hay stock en el momento de su submit
 @param Concepto $concepto El concepto que se validara
 @param Constraint $constraint La constraint para la validacion
Checa si hay stock en el momento de su submit @param Concepto $concepto El concepto que se validara @param Constraint $constraint La constraint para la validacion