|
Apache/2.4.41 (Ubuntu) Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) server ip : 62.171.164.128 | your ip : 127.0.0.1 safemode OFF > / home / a / home / dev2.destoffenstraat.com / app / code / Swissup / FieldManager / Controller / Adminhtml / |
Filename | /home/a/home/dev2.destoffenstraat.com/app/code/Swissup/FieldManager/Controller/Adminhtml/Index.php |
Size | 4.42 kb |
Permission | rwxrwxrwx |
Owner | root : root |
Create time | 21-Aug-2025 12:26 |
Last modified | 26-May-2022 12:54 |
Last accessed | 23-Aug-2025 08:48 |
Actions | edit | rename | delete | download (gzip) |
View | text | code | image |
<?php
namespace Swissup\FieldManager\Controller\Adminhtml;
abstract class Index extends \Magento\Backend\App\Action
{
/**
* @var string
*/
protected $entityTypeId;
/**
* Core registry
*
* @var \Magento\Framework\Registry
*/
protected $coreRegistry = null;
/**
* Entity factory
*
* @var \Magento\Eav\Model\EntityFactory
*/
protected $eavEntityFactory;
/**
* @var \Magento\Framework\View\Result\PageFactory
*/
protected $resultPageFactory;
/**
* @var \Magento\Customer\Model\AttributeFactory
*/
protected $customerAttributeFactory;
/**
* @var \Magento\Catalog\Model\Product\UrlFactory
*/
protected $urlFactory;
/**
* @var \Magento\Framework\Controller\Result\JsonFactory
*/
protected $resultJsonFactory;
/**
* @var \Magento\Eav\Model\Config
*/
protected $eavModelConfig;
/**
* @var \Magento\Eav\Model\Entity\Attribute\SetFactory
*/
protected $eavAttributeSetFactory;
/**
* @var \Swissup\FieldManager\Helper\Data
*/
protected $helper;
/**
* @param \Magento\Backend\App\Action\Context $context
* @param \Magento\Framework\View\Result\PageFactory $resultPageFactory
* @param \Magento\Framework\Registry $registry
* @param \Magento\Eav\Model\EntityFactory $eavEntityFactory
* @param \Magento\Customer\Model\AttributeFactory $customerAttributeFactory
* @param \Magento\Store\Model\WebsiteFactory $websiteFactory
* @param \Magento\Catalog\Model\Product\UrlFactory $urlFactory
* @param \Magento\Framework\Controller\Result\JsonFactory $resultJsonFactory
* @param \Magento\Eav\Model\Config $eavModelConfig
* @param \Magento\Eav\Model\Entity\Attribute\SetFactory $eavAttributeSetFactory
* @param \Swissup\FieldManager\Helper\Data $helper
*/
public function __construct(
\Magento\Backend\App\Action\Context $context,
\Magento\Framework\View\Result\PageFactory $resultPageFactory,
\Magento\Framework\Registry $registry,
\Magento\Eav\Model\EntityFactory $eavEntityFactory,
\Magento\Customer\Model\AttributeFactory $customerAttributeFactory,
\Magento\Store\Model\WebsiteFactory $websiteFactory,
\Magento\Catalog\Model\Product\UrlFactory $urlFactory,
\Magento\Framework\Controller\Result\JsonFactory $resultJsonFactory,
\Magento\Eav\Model\Config $eavModelConfig,
\Magento\Eav\Model\Entity\Attribute\SetFactory $eavAttributeSetFactory,
\Swissup\FieldManager\Helper\Data $helper
) {
$this->resultPageFactory = $resultPageFactory;
$this->coreRegistry = $registry;
$this->eavEntityFactory = $eavEntityFactory;
$this->customerAttributeFactory = $customerAttributeFactory;
$this->websiteFactory = $websiteFactory;
$this->urlFactory = $urlFactory;
$this->resultJsonFactory = $resultJsonFactory;
$this->eavModelConfig = $eavModelConfig;
$this->eavAttributeSetFactory = $eavAttributeSetFactory;
$this->helper = $helper;
parent::__construct($context);
}
/**
* Dispatch request
*
* @param \Magento\Framework\App\RequestInterface $request
* @return \Magento\Framework\App\ResponseInterface
*/
public function dispatch(\Magento\Framework\App\RequestInterface $request)
{
$this->entityTypeId = (int)$this->eavEntityFactory->create()->setType(
static::ENTITY_TYPE
)->getTypeId();
return parent::dispatch($request);
}
protected function initModel()
{
$model = $this->customerAttributeFactory->create()
->setWebsite(
$this->getRequest()->getParam('website') ?: $this->websiteFactory->create()
);
return $model;
}
/**
* Generate code from label
*
* @param string $label
* @return string
*/
protected function generateCode($label)
{
$code = substr(
preg_replace(
'/[^a-z_0-9]/',
'_',
$this->urlFactory->create()->formatUrlKey($label)
),
0,
30
);
$validatorAttrCode = new \Zend_Validate_Regex(['pattern' => '/^[a-z][a-z_0-9]{0,29}[a-z0-9]$/']);
if (!$validatorAttrCode->isValid($code)) {
$code = 'attr_' . ($code ?: substr(sha1(time()), 0, 8));
}
return $code;
}
}
namespace Swissup\FieldManager\Controller\Adminhtml;
abstract class Index extends \Magento\Backend\App\Action
{
/**
* @var string
*/
protected $entityTypeId;
/**
* Core registry
*
* @var \Magento\Framework\Registry
*/
protected $coreRegistry = null;
/**
* Entity factory
*
* @var \Magento\Eav\Model\EntityFactory
*/
protected $eavEntityFactory;
/**
* @var \Magento\Framework\View\Result\PageFactory
*/
protected $resultPageFactory;
/**
* @var \Magento\Customer\Model\AttributeFactory
*/
protected $customerAttributeFactory;
/**
* @var \Magento\Catalog\Model\Product\UrlFactory
*/
protected $urlFactory;
/**
* @var \Magento\Framework\Controller\Result\JsonFactory
*/
protected $resultJsonFactory;
/**
* @var \Magento\Eav\Model\Config
*/
protected $eavModelConfig;
/**
* @var \Magento\Eav\Model\Entity\Attribute\SetFactory
*/
protected $eavAttributeSetFactory;
/**
* @var \Swissup\FieldManager\Helper\Data
*/
protected $helper;
/**
* @param \Magento\Backend\App\Action\Context $context
* @param \Magento\Framework\View\Result\PageFactory $resultPageFactory
* @param \Magento\Framework\Registry $registry
* @param \Magento\Eav\Model\EntityFactory $eavEntityFactory
* @param \Magento\Customer\Model\AttributeFactory $customerAttributeFactory
* @param \Magento\Store\Model\WebsiteFactory $websiteFactory
* @param \Magento\Catalog\Model\Product\UrlFactory $urlFactory
* @param \Magento\Framework\Controller\Result\JsonFactory $resultJsonFactory
* @param \Magento\Eav\Model\Config $eavModelConfig
* @param \Magento\Eav\Model\Entity\Attribute\SetFactory $eavAttributeSetFactory
* @param \Swissup\FieldManager\Helper\Data $helper
*/
public function __construct(
\Magento\Backend\App\Action\Context $context,
\Magento\Framework\View\Result\PageFactory $resultPageFactory,
\Magento\Framework\Registry $registry,
\Magento\Eav\Model\EntityFactory $eavEntityFactory,
\Magento\Customer\Model\AttributeFactory $customerAttributeFactory,
\Magento\Store\Model\WebsiteFactory $websiteFactory,
\Magento\Catalog\Model\Product\UrlFactory $urlFactory,
\Magento\Framework\Controller\Result\JsonFactory $resultJsonFactory,
\Magento\Eav\Model\Config $eavModelConfig,
\Magento\Eav\Model\Entity\Attribute\SetFactory $eavAttributeSetFactory,
\Swissup\FieldManager\Helper\Data $helper
) {
$this->resultPageFactory = $resultPageFactory;
$this->coreRegistry = $registry;
$this->eavEntityFactory = $eavEntityFactory;
$this->customerAttributeFactory = $customerAttributeFactory;
$this->websiteFactory = $websiteFactory;
$this->urlFactory = $urlFactory;
$this->resultJsonFactory = $resultJsonFactory;
$this->eavModelConfig = $eavModelConfig;
$this->eavAttributeSetFactory = $eavAttributeSetFactory;
$this->helper = $helper;
parent::__construct($context);
}
/**
* Dispatch request
*
* @param \Magento\Framework\App\RequestInterface $request
* @return \Magento\Framework\App\ResponseInterface
*/
public function dispatch(\Magento\Framework\App\RequestInterface $request)
{
$this->entityTypeId = (int)$this->eavEntityFactory->create()->setType(
static::ENTITY_TYPE
)->getTypeId();
return parent::dispatch($request);
}
protected function initModel()
{
$model = $this->customerAttributeFactory->create()
->setWebsite(
$this->getRequest()->getParam('website') ?: $this->websiteFactory->create()
);
return $model;
}
/**
* Generate code from label
*
* @param string $label
* @return string
*/
protected function generateCode($label)
{
$code = substr(
preg_replace(
'/[^a-z_0-9]/',
'_',
$this->urlFactory->create()->formatUrlKey($label)
),
0,
30
);
$validatorAttrCode = new \Zend_Validate_Regex(['pattern' => '/^[a-z][a-z_0-9]{0,29}[a-z0-9]$/']);
if (!$validatorAttrCode->isValid($code)) {
$code = 'attr_' . ($code ?: substr(sha1(time()), 0, 8));
}
return $code;
}
}