Skip to content
Code-Schnipsel Gruppen Projekte
getVariantChildren.php 631 B
Newer Older
  • Learn to ignore specific revisions
  • Henning Leutz's avatar
    Henning Leutz committed
    <?php
    
    /**
     * This file contains package_quiqqer_erp_ajax_products_getVariantChildren
     */
    
    use QUI\ERP\Products\Handler\Products;
    use QUI\ERP\Products\Product\Types\VariantParent;
    
    QUI::$Ajax->registerFunction(
        'package_quiqqer_erp_ajax_products_getVariantChildren',
        function ($productId) {
            $Product = Products::getProduct($productId);
    
            if (!($Product instanceof VariantParent)) {
                return [];
            }
    
            return array_map(function ($Variant) {
                return $Variant->getAttributes();
            }, $Product->getVariants());
        },
        ['productId'],
        'Permission::checkAdminUser'
    );