![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/cartforge.co/app/code/Amasty/MWishlist/Traits/ |
<?php declare(strict_types=1); /** * @author Amasty Team * @copyright Copyright (c) Amasty (https://www.amasty.com) * @package Multiple Wishlist for Magento 2 */ namespace Amasty\MWishlist\Traits; use Amasty\MWishlist\Api\Data\WishlistInterface; use Amasty\MWishlist\Controller\UpdateAction; use Amasty\MWishlist\Model\Wishlist; trait ComponentProvider { /** * @param WishlistInterface $wishlist * @return array */ public function getComponentData(WishlistInterface $wishlist): array { $componentsForReload = $this->getContext()->getRequest()->getParam(UpdateAction::COMPONENT_PARAM, ''); $componentsForReload = explode(',', $componentsForReload); $componentData = []; foreach ($componentsForReload as $component) { if ($registryName = $this->getComponentRegistryName($component)) { $componentData[$registryName][$component] = $this->retrieveValue($wishlist, $component); } } return $componentData; } /** * @param string $component * @return string|null */ private function getComponentRegistryName(string $component): ?string { switch ($component) { case 'itemsQty': $registryName = 'ampagetitle'; break; default: $registryName = null; } return $registryName; } /** * @param WishlistInterface|Wishlist $wishlist * @param string $component * @return mixed|null */ private function retrieveValue(WishlistInterface $wishlist, string $component) { switch ($component) { case 'itemsQty': $value = $wishlist->getItemCollection()->count(); break; default: $value = null; } return $value; } }