זה הCLASS המנהל , ואתו ניצור כמעט את כל הקלאסים במגנטו ,
מיקום:
Magento/Framework/ObjectManager
Create:
מקבלת 2 פרמטרים , 1. שם הנתיב והקלאס אותו נרצה להעביר (חובה)
2. מערך של אובייקטים שברצוננו לאתחל (לא חובה)
Get:
מקבלת שם הנתיב והקלאס אותו נרצה להעביר ומחפשת מה להחזיר
namespace Anagal\RandomNumber\Helper;
use \Magento\Framework\App\Helper\AbstractHelper;
class Data extends AbstractHelper
{
public function getFromHelprt()
{
return "Im from helper";
}
public function getRandNumberHelper($min,$max)
{
return rand($min,$max);
}
}
VANDOR/MODULE/Block/MainClass.php
namespace Anagal\RandomNumber\Block;
use Magento\Setup\Exception;
class MainClass extends \Magento\Framework\View\Element\Template
{
protected $_helper;
public function __construct(
\Magento\Framework\View\Element\Template\Context $context,
\Anagal\RandomNumber\Helper\Data $helper,
array $data = []
)
{
$this->_helper = $helper;
parent::__construct($context, $data);
}
public function getName()
{
return $this->_helper->getFromHelprt();
}
public function getRandNumber(){
return $this->_helper->getRandNumberHelper($this->_newData['min'], $this->_newData['max']);
}
public function getDataByName($name){
return $this->_newData[$name];
}
}