link-in - רשומות קוד

חפש את הקוד שלך >

Helper Class

שימוש בהילפר:

מאפשר לממש את הקלאס או כל קטע קוד במודולים חיצונים למודול שבו נבנה את ההילפר

דרכים למימוש :

בקובץ PHTML

$cities_list = $this->helper('Fisha\AutoComplete\Helper\Data')->getCities();

בקלאס של המודול הרצוי :

<?php

use \Mageplaza\HelloWorld\Helper\Data;

class Data
{
       public function __construct(Data $helper)
       {
               $this->helper = $helper;
       }
       public function newFunction()
       {
               $this->helper->getStoreConfig();
       }
}

בניה של הילפר:

יש ליצור קובץ Data.php
vandor>module>Helper>Data.php

namespace Mageplaza\HelloWorld\Helper;
use \Magento\Framework\App\Helper\AbstractHelper;

class Data extends AbstractHelper
{
public function getStoreConfig()
{
return true;
}
}

במידה ורוצים למשוך פונקציונאליות מהמודול צריך לבצע בניה של קונסטרקטור ומשיכה של הקלאס הרצוי 

<?php

namespace Fisha\AutoComplete\Helper;

use \Magento\Framework\App\Helper\AbstractHelper;
class Data extends AbstractHelper
{
    /**
     * @var \Fisha\AutoComplete\Model\Config\Source\CityExclusion
     */
    protected $autocompleteCities;

    public function __construct(
        \Magento\Framework\App\Helper\Context $context,
        \Fisha\AutoComplete\Model\Config\Source\CityExclusion $autocompleteCities
    )
    {
        parent::__construct($context);
        $this->autocompleteCities = $autocompleteCities;
    }

    public function getCities() :array
    {
        return $this->autocompleteCities->toOptionArray();
    }
}