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/vendor/fooman/pdfdesign-m2/src/Model/Config/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/old/vendor/fooman/pdfdesign-m2/src/Model/Config/PdfDesignData.php
<?php
/**
 * @copyright Copyright (c) 2015 Fooman Limited (http://www.fooman.co.nz)
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Fooman\PdfDesign\Model\Config;

class PdfDesignData extends \Magento\Framework\Config\Data
{
    protected $preppedData = [];

    protected function getPreppedData()
    {
        if (empty($this->preppedData)) {
            foreach ($this->get('config') as $key => $value) {
                if (isset($value['pdfDesign'])) {
                    foreach ($value['pdfDesign'] as $design) {
                        $id = $design['__attributes__']['id'];
                        $this->preppedData[$id] = [
                            'id' => $id,
                            'classname' => $design['__attributes__']['classname'],
                            'name' => $design['__attributes__']['name'],
                            'supported'=> (bool)$design['__attributes__']['supported'],
                        ];
                    }
                }
            }
        }
        return $this->preppedData;
    }

    public function getClassForDesign($id)
    {
        $data = $this->getPreppedData();
        if (!isset($data[$id])) {
            throw new \Magento\Framework\Exception\LocalizedException(
                __('Requested design does not exist')
            );
        }
        return $data[$id]['classname'];
    }

    public function getPdfDesignOptions()
    {
        $options = [];
        foreach ($this->getPreppedData() as $design) {
            if ($design['supported']) {
                $options[] = ['value' => $design['id'], 'label' => $design['name']];
            }
        }
        return $options;
    }
}

Spamworldpro Mini