magento2-docker/dev/tests/integration/_files/Magento/TestModuleExtensionAttributes/Model/FakeAttributeMetadata.php

92 lines
1.9 KiB
PHP
Executable File

<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
namespace Magento\TestModuleExtensionAttributes\Api\Model;
/**
* Customer attribute metadata class.
*/
class FakeAttributeMetadata extends \Magento\Framework\Api\AbstractSimpleObject implements
\Magento\TestModuleExtensionAttributes\Api\Data\FakeAttributeMetadataInterface
{
/**
* {@inheritdoc}
*/
public function getAttributeCode()
{
return $this->_get(self::ATTRIBUTE_CODE);
}
/**
* {@inheritdoc}
*/
public function getStoreLabel()
{
return $this->_get(self::STORE_LABEL);
}
/**
* {@inheritdoc}
*/
public function getFrontendLabel()
{
return $this->_get(self::FRONTEND_LABEL);
}
/**
* {@inheritdoc}
*/
public function getNote()
{
return $this->_get(self::NOTE);
}
/**
* Set attribute code
*
* @param string $attributeCode
* @return $this
*/
public function setAttributeCode($attributeCode)
{
return $this->setData(self::ATTRIBUTE_CODE, $attributeCode);
}
/**
* Set label of the store.
*
* @param string $storeLabel
* @return $this
*/
public function setStoreLabel($storeLabel)
{
return $this->setData(self::STORE_LABEL, $storeLabel);
}
/**
* Set label which supposed to be displayed on frontend.
*
* @param string $frontendLabel
* @return $this
*/
public function setFrontendLabel($frontendLabel)
{
return $this->setData(self::FRONTEND_LABEL, $frontendLabel);
}
/**
* Set the note attribute for the element.
*
* @param string $note
* @return $this
*/
public function setNote($note)
{
return $this->setData(self::NOTE, $note);
}
}