diff core/modules/contact/src/MessageInterface.php @ 0:c75dbcec494b

Initial commit from drush-created site
author Chris Cannam
date Thu, 05 Jul 2018 14:24:15 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/core/modules/contact/src/MessageInterface.php	Thu Jul 05 14:24:15 2018 +0000
@@ -0,0 +1,116 @@
+<?php
+
+namespace Drupal\contact;
+
+use Drupal\Core\Entity\ContentEntityInterface;
+
+/**
+ * Provides an interface defining a contact message entity.
+ */
+interface MessageInterface extends ContentEntityInterface {
+
+  /**
+   * Returns the form this contact message belongs to.
+   *
+   * @return \Drupal\contact\ContactFormInterface
+   *   The contact form entity.
+   */
+  public function getContactForm();
+
+  /**
+   * Returns the name of the sender.
+   *
+   * @return string
+   *   The name of the message sender.
+   */
+  public function getSenderName();
+
+  /**
+   * Sets the name of the message sender.
+   *
+   * @param string $sender_name
+   *   The name of the message sender.
+   */
+  public function setSenderName($sender_name);
+
+  /**
+   * Returns the email address of the sender.
+   *
+   * @return string
+   *   The email address of the message sender.
+   */
+  public function getSenderMail();
+
+  /**
+   * Sets the email address of the sender.
+   *
+   * @param string $sender_mail
+   *   The email address of the message sender.
+   */
+  public function setSenderMail($sender_mail);
+
+  /**
+   * Returns the message subject.
+   *
+   * @return string
+   *   The message subject.
+   */
+  public function getSubject();
+
+  /**
+   * Sets the subject for the email.
+   *
+   * @param string $subject
+   *   The message subject.
+   */
+  public function setSubject($subject);
+
+  /**
+   * Returns the message body.
+   *
+   * @return string
+   *   The message body.
+   */
+  public function getMessage();
+
+  /**
+   * Sets the email message to send.
+   *
+   * @param string $message
+   *   The message body.
+   */
+  public function setMessage($message);
+
+  /**
+   * Returns TRUE if a copy should be sent to the sender.
+   *
+   * @return bool
+   *   TRUE if a copy should be sent, FALSE if not.
+   */
+  public function copySender();
+
+  /**
+   * Sets if the sender should receive a copy of this email or not.
+   *
+   * @param bool $inform
+   *   TRUE if a copy should be sent, FALSE if not.
+   */
+  public function setCopySender($inform);
+
+  /**
+   * Returns TRUE if this is the personal contact form.
+   *
+   * @return bool
+   *   TRUE if the message bundle is personal.
+   */
+  public function isPersonal();
+
+  /**
+   * Returns the user this message is being sent to.
+   *
+   * @return \Drupal\user\UserInterface
+   *   The user entity of the recipient, NULL if this is not a personal message.
+   */
+  public function getPersonalRecipient();
+
+}