174 lines
2.9 KiB
PHP
Executable File
174 lines
2.9 KiB
PHP
Executable File
<?php
|
|
/**
|
|
* @author Amasty Team
|
|
* @copyright Copyright (c) Amasty (https://www.amasty.com)
|
|
* @package Hide Price (Call for Price) for Magento 2
|
|
*/
|
|
|
|
namespace Amasty\HidePrice\Api\Data;
|
|
|
|
interface RequestInterface
|
|
{
|
|
/**#@+
|
|
* Constants defined for keys of data array
|
|
*/
|
|
public const REQUEST_ID = 'request_id';
|
|
|
|
public const NAME = 'name';
|
|
|
|
public const EMAIL = 'email';
|
|
|
|
public const PHONE = 'phone';
|
|
|
|
public const PRODUCT_ID = 'product_id';
|
|
|
|
public const STORE_ID = 'store_id';
|
|
|
|
public const COMMENT = 'comment';
|
|
|
|
public const CREATED_AT = 'created_at';
|
|
|
|
public const STATUS = 'status';
|
|
|
|
public const MESSAGE_TEXT = 'message_text';
|
|
|
|
/**
|
|
* Returns request id field
|
|
*
|
|
* @return int|null
|
|
*/
|
|
public function getRequestId();
|
|
|
|
/**
|
|
* @param int $requestId
|
|
*
|
|
* @return $this
|
|
*/
|
|
public function setRequestId($requestId);
|
|
|
|
/**
|
|
* Returns name
|
|
*
|
|
* @return string|null
|
|
*/
|
|
public function getName();
|
|
|
|
/**
|
|
* @param string $name
|
|
*
|
|
* @return $this
|
|
*/
|
|
public function setName($name);
|
|
|
|
/**
|
|
* Returns email
|
|
*
|
|
* @return string|null
|
|
*/
|
|
public function getEmail();
|
|
|
|
/**
|
|
* @param string $email
|
|
*
|
|
* @return $this
|
|
*/
|
|
public function setEmail($email);
|
|
|
|
/**
|
|
* Returns phone
|
|
*
|
|
* @return string|null
|
|
*/
|
|
public function getPhone();
|
|
|
|
/**
|
|
* @param string $phone
|
|
*
|
|
* @return $this
|
|
*/
|
|
public function setPhone($phone);
|
|
|
|
/**
|
|
* Returns comment
|
|
*
|
|
* @return string|null
|
|
*/
|
|
public function getComment();
|
|
|
|
/**
|
|
* @param string $comment
|
|
*
|
|
* @return $this
|
|
*/
|
|
public function setComment($comment);
|
|
|
|
/**
|
|
* Returns product id
|
|
*
|
|
* @return int|null
|
|
*/
|
|
public function getProductId();
|
|
|
|
/**
|
|
* @param int $productId
|
|
*
|
|
* @return $this
|
|
*/
|
|
public function setProductId($productId);
|
|
/**
|
|
* Returns store id
|
|
*
|
|
* @return int|null
|
|
*/
|
|
public function getStoreId();
|
|
|
|
/**
|
|
* @param int $storeId
|
|
*
|
|
* @return $this
|
|
*/
|
|
public function setStoreId($storeId);
|
|
|
|
/**
|
|
* Returns created at
|
|
*
|
|
* @return string|null
|
|
*/
|
|
public function getCreatedAt();
|
|
|
|
/**
|
|
* @param string $createdAt
|
|
*
|
|
* @return $this
|
|
*/
|
|
public function setCreatedAt($createdAt);
|
|
|
|
/**
|
|
* Returns created at
|
|
*
|
|
* @return string|null
|
|
*/
|
|
public function getStatus();
|
|
|
|
/**
|
|
* @param int $status
|
|
*
|
|
* @return $this
|
|
*/
|
|
public function setStatus($status);
|
|
|
|
/**
|
|
* Returns admin answer message text
|
|
*
|
|
* @return string|null
|
|
*/
|
|
public function getMessageText();
|
|
|
|
/**
|
|
* @param string $text
|
|
*
|
|
* @return $this
|
|
*/
|
|
public function setMessageText($text);
|
|
}
|