<?php

namespace Autogedal\FbReviews\Api\Data;

use Magento\Framework\Api\ExtensibleDataInterface;

interface FbReviewInterface extends ExtensibleDataInterface
{
    /**#@+
     * Constants defined for keys of data array
     */
    public const ENTITY_ID = 'entity_id';
    public const STATUS = 'status';
    public const FACEBOOK_NAME = 'facebook_name';
    public const FACEBOOK_REVIEW_DATE = 'facebook_review_date';
    public const FACEBOOK_IMAGE = 'facebook_image';
    public const FACEBOOK_URL = 'facebook_url';
    public const FACEBOOK_RATING = 'facebook_rating';
    public const FACEBOOK_REVIEW = 'facebook_review';

    /**
     * Key for data persistor
     */
    public const FORM_NAMESPACE = 'autogedal_fbreview_form';

    /**#@-*/

    /**
     * Gets the ID for the order.
     *
     * @return int|null retur ID.
     */
    public function getEntityId();

    /**
     * @param int $entityId
     *
     * @return $this
     */
    public function setEntityId($entityId);

    /**
     * Gets the status for the retur.
     *
     * @return string|null Status.
     */
    public function getStatus();

    /**
     * Sets the status for the retur.
     *
     * @param string $status
     * @return $this
     */
    public function setStatus($status);

   /**
     * Gets the facebook name.
     *
     * @return string|null.
     */
    public function getFacebookName();

    /**
     * Sets the facebook name.
     *
     * @param string $facebookName
     * @return $this
     */
    public function setFacebookName($facebookName);

    /**
     * Gets the facebook review date.
     *
     * @return string|null.
     */
    public function getFacebookReviewDate();

    /**
     * Sets the facebook review date.
     *
     * @param string $facebookName
     * @return $this
     */
    public function setFacebookReviewDate($facebookName);

    /**
     * Gets the facebook image.
     *
     * @return string|null.
     */
    public function getFacebookImage();

    /**
     * Sets the facebook image.
     *
     * @param string $facebookImage
     * @return $this
     */
    public function setFacebookImage($facebookImage);

    /**
     * Gets the facebook url.
     *
     * @return string|null.
     */
    public function getFacebookUrl();

    /**
     * Sets the facebook url.
     *
     * @param string $facebookUrl
     * @return $this
     */
    public function setFacebookUrl($facebookUrl);

    /**
     * Gets the facebook rating.
     *
     * @return string|null.
     */
    public function getFacebookRating();

    /**
     * Sets the facebook rating.
     *
     * @param string $facebookRating
     * @return $this
     */
    public function setFacebookRating($facebookRating);

    /**
     * Gets the facebook review.
     *
     * @return string|null.
     */
    public function getFacebookReview();

    /**
     * Sets the facebook review.
     *
     * @param string $facebookReview
     * @return $this
     */
    public function setFacebookReview($facebookReview);
}
