Spamworldpro Mini Shell
Spamworldpro


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/old/app/code/Cnc/Cms/Setup/Patch/Data/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/old/app/code/Cnc/Cms/Setup/Patch/Data/CreateProductPageCmsBlocksUpgradeV2.php
<?php
// phpcs:disable Generic.Files.LineLength.TooLong

/**
 * Copyright (c) 2019 Kaliop Digital Commerce (https://digitalcommerce.kaliop.com) All Rights Reserved.
 * https://opensource.org/licenses/OSL-3.0  Open Software License (OSL 3.0)
 * cnc_cms_m2
 * <[email protected]>
 */

declare(strict_types=1);

namespace Cnc\Cms\Setup\Patch\Data;

use Cnc\Cms\Setup\Patch\AbstractCmsDataPatch;
use Cnc\Store\Model\Config as StoreConfig;
use Magento\Framework\Setup\Patch\DataPatchInterface;

class CreateProductPageCmsBlocksUpgradeV2 extends AbstractCmsDataPatch implements DataPatchInterface
{
    public static function getDependencies(): array
    {
        return [];
    }

    public function apply(): void
    {
        $this->createAndUpdateBlocks();
    }

    public function getAliases(): array
    {
        return [];
    }

    /**
     * @return array
     */
    protected function getBlocksData(): array
    {
        if (!$this->blocksData) {
            $this->blocksData = [
                [
                    'title' => '[FR] - Product Page Reinsurance',
                    'identifier' => 'product_page_reinsurance',
                    'content' => '<div class="reinsurance-banner">
    <ul class="reinsurance-banner__list">
        <li>
            <span class="icon icon-valid2"></span>
            <span>Des produits de qualité garantis</span>
        </li>
        <li>
            <span class="icon icon-service"></span>
            <span>Service technique spécialisé</span>
        </li>
        <li>
            <span class="icon icon-security"></span>
            <span>Paiement sécurisé et facturation en ligne</span>
        </li>
    </ul>
</div>',
                    'is_active' => 1,
                    'stores' => [
                        $this->storeResolver->getDefaultStoreId(StoreConfig::STORE_CODE_FR_EU)
                    ],
                ],
                [
                    'title' => '[EN] - Product Page Reinsurance',
                    'identifier' => 'product_page_reinsurance',
                    'content' => '<div class="reinsurance-banner">
    <ul class="reinsurance-banner__list">
        <li>
            <span class="icon icon-valid2"></span>
            <span>Great quality products warranty</span>
        </li>
        <li>
            <span class="icon icon-service"></span>
            <span>Specialised tech service</span>
        </li>
        <li>
            <span class="icon icon-security"></span>
            <span>Secured payment and online invoice</span>
        </li>
    </ul>
</div>',
                    'is_active' => 1,
                    'stores' => [
                        $this->storeResolver->getDefaultStoreId(StoreConfig::STORE_CODE_EN_EU),
                        $this->storeResolver->getDefaultStoreId(StoreConfig::STORE_CODE_EN_GB),
                        $this->storeResolver->getDefaultStoreId(StoreConfig::STORE_CODE_EN_US),
                    ],
                ],
                [
                    'title' => '[FR] - Product Page Delivery',
                    'identifier' => 'product_page_delivery',
                    'content' => '<div class="product info delivery">
    <div class="block-title"><span>Options de livraison</span></div>
    <div class="deliveries-details">
        <span class="block-subtitle">Livraison express</span>
        <ul>
            <li>
                <div class="delivery-item">
                    <div class="delivery-picture"><img src="{{view url="images/carrier/chronopost.png"}}" alt="" /></div>
                    <div class="delivery-name"><span class="label">Chronopost</span><span class="delivery-fake-link">En savoir +</span></div>
                    <div class="delivery-description">Cras vitae purus id dolor tempus vulputate et vitae purus. Proin sed nisl ac est interdum elementum.</div>
                </div>
            </li>
            <li>
                <div class="delivery-item">
                    <div class="delivery-picture"><img src="{{view url="images/carrier/ups.png"}}" alt="" /></div>
                    <div class="delivery-name"><span class="label">UPS</span><span class="delivery-fake-link">En savoir +</span></div>
                    <div class="delivery-description">Cras vitae purus id dolor tempus vulputate et vitae purus. Proin sed nisl ac est interdum elementum.</div>
                </div>
            </li>
        </ul>
    </div>
    <div class="deliveries-details">
        <span class="block-subtitle">Livraison standard</span>
        <ul>
            <li>
                <div class="delivery-item">
                    <div class="delivery-picture"><img src="{{view url="images/carrier/colissimo.png"}}" alt="" /></div>
                    <div class="delivery-name"><span class="label">Colissimo</span><span class="delivery-fake-link">En savoir +</span></div>
                    <div class="delivery-description">Cras vitae purus id dolor tempus vulputate et vitae purus. Proin sed nisl ac est interdum elementum.</div>
                </div>
            </li>
            <li>
                <div class="delivery-item">
                    <div class="delivery-picture"><img src="{{view url="images/carrier/fedex.png"}}" alt="" /></div>
                    <div class="delivery-name"><span class="label">Fedex</span><span class="delivery-fake-link">En savoir +</span></div>
                    <div class="delivery-description">Cras vitae purus id dolor tempus vulputate et vitae purus. Proin sed nisl ac est interdum elementum.</div>
                </div>
            </li>
        </ul>
    </div>
</div>',
                    'is_active' => 1,
                    'stores' => [
                        $this->storeResolver->getDefaultStoreId(StoreConfig::STORE_CODE_FR_EU)
                    ],
                ],
                [
                    'title' => '[EN] - Product Page Delivery',
                    'identifier' => 'product_page_delivery',
                    'content' => '<div class="product info delivery">
    <div class="block-title"><span>Delivery options</span></div>
    <div class="deliveries-details">
        <span class="block-subtitle">Express delivery</span>
        <ul>
            <li>
                <div class="delivery-item">
                    <div class="delivery-picture"><img src="{{view url="images/carrier/chronopost.png"}}" alt="" /></div>
                    <div class="delivery-name"><span class="label">Chronopost</span><span class="delivery-fake-link">Find out more</span></div>
                    <div class="delivery-description">Cras vitae purus id dolor tempus vulputate et vitae purus. Proin sed nisl ac est interdum elementum.</div>
                </div>
            </li>
            <li>
                <div class="delivery-item">
                    <div class="delivery-picture"><img src="{{view url="images/carrier/ups.png"}}" alt="" /></div>
                    <div class="delivery-name"><span class="label">UPS</span><span class="delivery-fake-link">Find out more</span></div>
                    <div class="delivery-description">Cras vitae purus id dolor tempus vulputate et vitae purus. Proin sed nisl ac est interdum elementum.</div>
                </div>
            </li>
        </ul>
    </div>
    <div class="deliveries-details">
        <span class="block-subtitle">Standard delivery</span>
        <ul>
            <li>
                <div class="delivery-item">
                    <div class="delivery-picture"><img src="{{view url="images/carrier/colissimo.png"}}" alt="" /></div>
                    <div class="delivery-name"><span class="label">Colissimo</span><span class="delivery-fake-link">Find out more</a></div>
                    <div class="delivery-description">Cras vitae purus id dolor tempus vulputate et vitae purus. Proin sed nisl ac est interdum elementum.</div>
                </div>
            </li>
            <li>
                <div class="delivery-item">
                    <div class="delivery-picture"><img src="{{view url="images/carrier/fedex.png"}}" alt="" /></div>
                    <div class="delivery-name"><span class="label">Fedex</span><span class="delivery-fake-link">Find out more</a></div>
                    <div class="delivery-description">Cras vitae purus id dolor tempus vulputate et vitae purus. Proin sed nisl ac est interdum elementum.</div>
                </div>
            </li>
        </ul>
    </div>
</div>',
                    'is_active' => 1,
                    'stores' => [
                        $this->storeResolver->getDefaultStoreId(StoreConfig::STORE_CODE_EN_EU),
                        $this->storeResolver->getDefaultStoreId(StoreConfig::STORE_CODE_EN_GB),
                        $this->storeResolver->getDefaultStoreId(StoreConfig::STORE_CODE_EN_US),
                    ],
                ],
                [
                    'title' => '[FR] - Product Page Contact',
                    'identifier' => 'product_page_contact',
                    'content' => '<div class="reinsurance-contact">
    <div class="reinsurance-contact--content">
        <span class="catch-phrase">Vous ne trouvez pas ce que vous cherchez ?</span>
        <a href="{{store direct_url=\'contact\'}}" title="Contactez-nous" class="btn--pink">Contactez-nous</a>
    </div>
</div>',
                    'is_active' => 1,
                    'stores' => [
                        $this->storeResolver->getDefaultStoreId(StoreConfig::STORE_CODE_FR_EU)
                    ],
                ],
                [
                    'title' => '[EN] - Product Page Contact',
                    'identifier' => 'product_page_contact',
                    'content' => '<div class="reinsurance-contact">
    <div class="reinsurance-contact--content">
        <span class="catch-phrase">Can not find what you are looking for ?</span>
        <a href="{{store direct_url=\'contact\'}}" title="Contact us" class="btn--pink">Contact us</a>
    </div>
</div>',
                    'is_active' => 1,
                    'stores' => [
                        $this->storeResolver->getDefaultStoreId(StoreConfig::STORE_CODE_EN_EU),
                        $this->storeResolver->getDefaultStoreId(StoreConfig::STORE_CODE_EN_GB),
                        $this->storeResolver->getDefaultStoreId(StoreConfig::STORE_CODE_EN_US),
                    ],
                ]
            ];
        }

        return $this->blocksData;
    }
}

Spamworldpro Mini