interface EmailConfirmationInterface in Email confirmer 8
Email confirmation interface.
Hierarchy
- interface \Drupal\Core\Entity\FieldableEntityInterface; interface \Drupal\Core\Entity\TranslatableRevisionableInterface; interface \Drupal\Core\Entity\SynchronizableInterface
- interface \Drupal\Core\Entity\ContentEntityInterface extends \Drupal\Core\Entity\Traversable
- interface \Drupal\email_confirmer\EmailConfirmationInterface
- interface \Drupal\Core\Entity\ContentEntityInterface extends \Drupal\Core\Entity\Traversable
Expanded class hierarchy of EmailConfirmationInterface
All classes that implement EmailConfirmationInterface
4 files declare their use of EmailConfirmationInterface
- EmailConfirmation.php in src/
Entity/ EmailConfirmation.php - EmailConfirmerController.php in src/
Controller/ EmailConfirmerController.php - email_confirmer.api.php in ./
email_confirmer.api.php - Document api for email confirmer module.
- email_confirmer_user.module in email_confirmer_user/
email_confirmer_user.module - Users related email confirmation module.
File
- src/
EmailConfirmationInterface.php, line 11
Namespace
Drupal\email_confirmerView source
interface EmailConfirmationInterface extends ContentEntityInterface {
/**
* Email confirmation is active.
*/
const ACTIVE = 1;
/**
* Email confirmation is cancelled.
*/
const CANCELLED = 0;
/**
* Email confirmation is confirmed.
*/
const CONFIRMED = 1;
/**
* Email confirmation is unconfirmed.
*/
const UNCONFIRMED = 0;
/**
* Email confirmation is private.
*/
const IS_PRIVATE = 1;
/**
* Email confirmation is not private.
*/
const IS_PUBLIC = 0;
/**
* Returns if the confirmation is in a proper status to get response.
*
* @return bool
* TRUE if the confirmation can be responded, FALSE otherwise.
*/
public function isPending();
/**
* Returns if the confirmation is cancelled.
*
* @return bool
* TRUE if the confirmation is cancelled, FALSE if it is active.
*/
public function isCancelled();
/**
* Returns if the confirmation is done.
*
* @return bool
* TRUE if the confirmation is done, FALSE if it is not confirmed.
*/
public function isConfirmed();
/**
* Returns if the confirmation is expired.
*
* @return bool
* TRUE if the confirmation is expired, FALSE if it is active.
*/
public function isExpired();
/**
* Returns if the confirmation request was sent.
*
* @return bool
* TRUE if the confirmation request was sent, FALSE otherwise.
*/
public function isRequestSent();
/**
* Returns the private status.
*
* @return bool
* TRUE if the confirmation is marked as private, FALSE otherwise.
*/
public function isPrivate();
/**
* Mark the confirmation as private.
*
* A private confirmation can only be replied by their owner or by email
* confirmation administrators. It has no effect on confirmations owned by
* the anonymous user.
*
* @param bool $private
* The new private status. TRUE when no given argument.
*
* @return \Drupal\email_confirmer\EmailConfirmationInterface
* The called email confirmation entity.
*/
public function setPrivate($private = TRUE);
/**
* Returns the most representative current status of the email confirmation.
*
* Possible status values:
*
* - pending: confirmation is pending response
*
* - confirmed: the email confirmation was sent and positively responded
*
* - cancelled: the confirmation process was cancelled; request could be
* sent or not
*
* - expired: the confirmation age is over the allowed maximum, regardless
* of any other status
*
* Note that an expired confirmation could be confirmed as well. Check
* the confirmed status with the isConfirmed method.
*
* @see \Drupal\email_confirmer\EmailConfirmationInterface::isConfirmed
*
* @return string
* The current status.
*/
public function getStatus();
/**
* Sends the email confirmation request.
*
* Confirmation must be not expired, cancelled or confirmed. More than
* one request can be sent, but some delivery limitations are applied.
* See docs for details.
*
* @return bool
* TRUE if request was successfully sent, FALSE on sending error.
*
* @throws \Drupal\email_confirmer\InvalidConfirmationStateException
* If confirmation is cancelled, expired or already confirmed.
*/
public function sendRequest();
/**
* Process the email confirmation.
*
* @param string $hash
* The received hash.
*
* @return bool
* TRUE if confirmation was successfully processed, FALSE on mistmach
* hash.
*
* @throws \Drupal\email_confirmer\InvalidConfirmationStateException
* If confirmation is cancelled, expired or already confirmed.
*/
public function confirm($hash);
/**
* Cancel the email confirmation.
*
* @throws \Drupal\email_confirmer\InvalidConfirmationStateException
* If confirmation is expired, confirmed or already cancelled.
*/
public function cancel();
/**
* Calculate hash for this email confirmation.
*
* @return string
* The hash.
*/
public function getHash();
/**
* Returns the subscribers email address.
*
* @return string
* The subscribers email address.
*/
public function getEmail();
/**
* Sets the subscribers email address.
*
* @param string $email
* The subscribers email address.
*
* @return \Drupal\email_confirmer\EmailConfirmationInterface
* The called email confirmation entity.
*/
public function setEmail($email);
/**
* Returns the realm to which this confirmation belongs.
*
* @return string
* The realm.
*/
public function getRealm();
/**
* Sets the realm to which this confirmation belongs.
*
* @param string $realm
* The realm, tipically a module name.
*
* @return \Drupal\email_confirmer\EmailConfirmationInterface
* The called email confirmation entity.
*/
public function setRealm($realm);
/**
* Returns the IP address associated with this confirmation process.
*
* Commonly the IP address from where the confirmation was started.
*
* @return string
* The IP address, FALSE if empty.
*/
public function getIp();
/**
* Sets the IP address associated with this confirmation process.
*
* @param string $ip
* The IP address.
*
* @return \Drupal\email_confirmer\EmailConfirmationInterface
* The called email confirmation entity.
*
* @throws \InvalidArgumentException
* If the given value is not a valid IP address.
*/
public function setIp($ip);
/**
* Returns a property value or an array with all defined properties.
*
* @param string $key
* Property key to get. Leave empty to get all defined properties.
*
* @return mixed
* The value of the given key, NULL if none set. Array of all available
* properties if no key specified.
*/
public function getProperty($key);
/**
* Sets a property value.
*
* @param string $key
* Property key.
* @param mixed $value
* Value to store. NULL will delete the property.
*
* @return \Drupal\email_confirmer\EmailConfirmationInterface
* The called email confirmation entity.
*/
public function setProperty($key, $value = NULL);
/**
* Get a keyed array with all the confirmation properties.
*
* @return array
* Array with all defined properties. Empty array if no one defined.
*/
public function getProperties();
/**
* Returns the date of the last request sent.
*
* @return int
* Unix timestamp of the last request sent. FALSE if no request already
* sent.
*/
public function getLastRequestDate();
/**
* Sets the date of the last request sent.
*
* @param int $timestamp
* Date timestamp to set. Unset current if NULL.
*
* @return \Drupal\email_confirmer\EmailConfirmationInterface
* The called email confirmation entity.
*/
public function setLastRequestDate($timestamp);
/**
* Gets the email confirmation creation timestamp.
*
* @return int
* Creation timestamp of the email confirmation.
*/
public function getCreatedTime();
/**
* Sets the email confirmation creation timestamp.
*
* @param int $timestamp
* The email confirmation creation timestamp.
*
* @return \Drupal\email_confirmer\EmailConfirmationInterface
* The called email confirmation entity.
*/
public function setCreatedTime($timestamp);
/**
* Set a URL to go on confirmation response.
*
* @param \Drupal\Core\Url $url
* The URL to go.
* @param string $operation
* One of 'confirm', 'cancel' or 'error'. Empty to set for all operations.
*
* @return \Drupal\email_confirmer\EmailConfirmationInterface
* The called email confirmation entity.
*/
public function setResponseUrl(Url $url, $operation = NULL);
/**
* Get the response URL for a given operation.
*
* @param string $operation
* One of 'confirm', 'cancel' or 'error'.
*
* @return \Drupal\Core\Url
* The URL. NULL if not set.
*/
public function getResponseUrl($operation);
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
AccessibleInterface:: |
public | function | Checks data value access. | 9 |
CacheableDependencyInterface:: |
public | function | The cache contexts associated with this object. | 34 |
CacheableDependencyInterface:: |
public | function | The maximum age for which this object may be cached. | 34 |
CacheableDependencyInterface:: |
public | function | The cache tags associated with this object. | 27 |
EmailConfirmationInterface:: |
constant | Email confirmation is active. | ||
EmailConfirmationInterface:: |
public | function | Cancel the email confirmation. | 1 |
EmailConfirmationInterface:: |
constant | Email confirmation is cancelled. | ||
EmailConfirmationInterface:: |
public | function | Process the email confirmation. | 1 |
EmailConfirmationInterface:: |
constant | Email confirmation is confirmed. | ||
EmailConfirmationInterface:: |
public | function | Gets the email confirmation creation timestamp. | 1 |
EmailConfirmationInterface:: |
public | function | Returns the subscribers email address. | 1 |
EmailConfirmationInterface:: |
public | function | Calculate hash for this email confirmation. | 1 |
EmailConfirmationInterface:: |
public | function | Returns the IP address associated with this confirmation process. | 1 |
EmailConfirmationInterface:: |
public | function | Returns the date of the last request sent. | 1 |
EmailConfirmationInterface:: |
public | function | Get a keyed array with all the confirmation properties. | 1 |
EmailConfirmationInterface:: |
public | function | Returns a property value or an array with all defined properties. | 1 |
EmailConfirmationInterface:: |
public | function | Returns the realm to which this confirmation belongs. | 1 |
EmailConfirmationInterface:: |
public | function | Get the response URL for a given operation. | 1 |
EmailConfirmationInterface:: |
public | function | Returns the most representative current status of the email confirmation. | 1 |
EmailConfirmationInterface:: |
public | function | Returns if the confirmation is cancelled. | 1 |
EmailConfirmationInterface:: |
public | function | Returns if the confirmation is done. | 1 |
EmailConfirmationInterface:: |
public | function | Returns if the confirmation is expired. | 1 |
EmailConfirmationInterface:: |
public | function | Returns if the confirmation is in a proper status to get response. | 1 |
EmailConfirmationInterface:: |
public | function | Returns the private status. | 1 |
EmailConfirmationInterface:: |
public | function | Returns if the confirmation request was sent. | 1 |
EmailConfirmationInterface:: |
constant | Email confirmation is private. | ||
EmailConfirmationInterface:: |
constant | Email confirmation is not private. | ||
EmailConfirmationInterface:: |
public | function | Sends the email confirmation request. | 1 |
EmailConfirmationInterface:: |
public | function | Sets the email confirmation creation timestamp. | 1 |
EmailConfirmationInterface:: |
public | function | Sets the subscribers email address. | 1 |
EmailConfirmationInterface:: |
public | function | Sets the IP address associated with this confirmation process. | 1 |
EmailConfirmationInterface:: |
public | function | Sets the date of the last request sent. | 1 |
EmailConfirmationInterface:: |
public | function | Mark the confirmation as private. | 1 |
EmailConfirmationInterface:: |
public | function | Sets a property value. | 1 |
EmailConfirmationInterface:: |
public | function | Sets the realm to which this confirmation belongs. | 1 |
EmailConfirmationInterface:: |
public | function | Set a URL to go on confirmation response. | 1 |
EmailConfirmationInterface:: |
constant | Email confirmation is unconfirmed. | ||
EntityInterface:: |
public | function | Gets the bundle of the entity. | 2 |
EntityInterface:: |
public static | function | Constructs a new entity object, without permanently saving it. | 2 |
EntityInterface:: |
public | function | Creates a duplicate of the entity. | 2 |
EntityInterface:: |
public | function | Deletes an entity permanently. | 2 |
EntityInterface:: |
public | function | Enforces an entity to be new. | 2 |
EntityInterface:: |
public | function | Returns the cache tags that should be used to invalidate caches. | 2 |
EntityInterface:: |
public | function | Gets the key that is used to store configuration dependencies. | 2 |
EntityInterface:: |
public | function | Gets the configuration dependency name. | 2 |
EntityInterface:: |
public | function | Gets the configuration target identifier for the entity. | 2 |
EntityInterface:: |
public | function | Gets the entity type definition. | 2 |
EntityInterface:: |
public | function | Gets the ID of the type of the entity. | 2 |
EntityInterface:: |
public | function | Gets the original ID. | 2 |
EntityInterface:: |
public | function | Gets a typed data object for this entity object. | 2 |
EntityInterface:: |
public | function | Indicates if a link template exists for a given key. | 2 |
EntityInterface:: |
public | function | Gets the identifier. | 2 |
EntityInterface:: |
public | function | Determines whether the entity is new. | 2 |
EntityInterface:: |
public | function | Gets the label of the entity. | 2 |
EntityInterface:: |
public | function | Gets the language of the entity. | 2 |
EntityInterface:: |
public | function | Deprecated way of generating a link to the entity. See toLink(). | 2 |
EntityInterface:: |
public static | function | Loads an entity. | 2 |
EntityInterface:: |
public static | function | Loads one or more entities. | 2 |
EntityInterface:: |
public | function | Acts on a created entity before hooks are invoked. | 2 |
EntityInterface:: |
public static | function | Acts on deleted entities before the delete hook is invoked. | 2 |
EntityInterface:: |
public static | function | Acts on loaded entities. | 3 |
EntityInterface:: |
public | function | Acts on a saved entity before the insert or update hook is invoked. | 2 |
EntityInterface:: |
public static | function | Changes the values of an entity before it is created. | 2 |
EntityInterface:: |
public static | function | Acts on entities before they are deleted and before hooks are invoked. | 2 |
EntityInterface:: |
public | function | Acts on an entity before the presave hook is invoked. | 2 |
EntityInterface:: |
public | function | Gets a list of entities referenced by this entity. | 2 |
EntityInterface:: |
public | function | Saves an entity permanently. | 2 |
EntityInterface:: |
public | function | Sets the original ID. | 2 |
EntityInterface:: |
public | function | Generates the HTML for a link to this entity. | 2 |
EntityInterface:: |
public | function | Gets the URL object for the entity. | 2 |
EntityInterface:: |
public | function | Gets a list of URI relationships supported by this entity. | 2 |
EntityInterface:: |
public | function | Gets the public URL for this entity. | 2 |
EntityInterface:: |
public | function | Gets the URL object for the entity. | 2 |
EntityInterface:: |
public | function | Gets the entity UUID (Universally Unique Identifier). | 2 |
FieldableEntityInterface:: |
public static | function | Provides base field definitions for an entity type. | 2 |
FieldableEntityInterface:: |
public static | function | Provides field definitions for a specific bundle. | 2 |
FieldableEntityInterface:: |
public | function | Gets a field item list. | 1 |
FieldableEntityInterface:: |
public | function | Gets the definition of a contained field. | 1 |
FieldableEntityInterface:: |
public | function | Gets an array of field definitions of all contained fields. | 1 |
FieldableEntityInterface:: |
public | function | Gets an array of all field item lists. | 1 |
FieldableEntityInterface:: |
public | function | Gets an array of field item lists for translatable fields. | 1 |
FieldableEntityInterface:: |
public | function | Determines whether the entity has a field with the given name. | 1 |
FieldableEntityInterface:: |
public | function | Checks whether entity validation is required before saving the entity. | 1 |
FieldableEntityInterface:: |
public | function | Reacts to changes to a field. | 1 |
FieldableEntityInterface:: |
public | function | Sets a field value. | 1 |
FieldableEntityInterface:: |
public | function | Sets whether entity validation is required before saving the entity. | 1 |
FieldableEntityInterface:: |
public | function |
Gets an array of all field values. Overrides EntityInterface:: |
|
FieldableEntityInterface:: |
public | function | Validates the currently set values. | 1 |
RefinableCacheableDependencyInterface:: |
public | function | Adds a dependency on an object: merges its cacheability metadata. | 1 |
RefinableCacheableDependencyInterface:: |
public | function | Adds cache contexts. | 1 |
RefinableCacheableDependencyInterface:: |
public | function | Adds cache tags. | 1 |
RefinableCacheableDependencyInterface:: |
public | function | Merges the maximum age (in seconds) with the existing maximum age. | 1 |
RevisionableInterface:: |
public | function | Gets the loaded Revision ID of the entity. | 1 |
RevisionableInterface:: |
public | function | Gets the revision identifier of the entity. | 1 |
RevisionableInterface:: |
public | function | Checks if this entity is the default revision. | 1 |
RevisionableInterface:: |
public | function | Checks if this entity is the latest revision. | 1 |
RevisionableInterface:: |
public | function | Determines whether a new revision should be created on save. | 1 |
RevisionableInterface:: |
public | function | Acts on a revision before it gets saved. | 1 |
RevisionableInterface:: |
public | function | Enforces an entity to be saved as a new revision. | 1 |
RevisionableInterface:: |
public | function | Updates the loaded Revision ID with the revision ID. | 1 |
RevisionableInterface:: |
public | function | Checks whether the entity object was a default revision when it was saved. | 1 |
SynchronizableInterface:: |
public | function | Returns whether this entity is being changed as part of a synchronization. | 1 |
SynchronizableInterface:: |
public | function | Sets the status of the synchronization flag. | 1 |
TranslatableInterface:: |
public | function | Adds a new translation to the translatable object. | 1 |
TranslatableInterface:: |
public | function | Gets a translation of the data. | 1 |
TranslatableInterface:: |
public | function | Returns the languages the data is translated to. | 1 |
TranslatableInterface:: |
public | function | Returns the translatable object referring to the original language. | 1 |
TranslatableInterface:: |
public | function | Checks there is a translation for the given language code. | 1 |
TranslatableInterface:: |
public | function | Determines if the current translation of the entity has unsaved changes. | 1 |
TranslatableInterface:: |
public | function | Checks whether the translation is the default one. | 1 |
TranslatableInterface:: |
public | function | Checks whether the translation is new. | 1 |
TranslatableInterface:: |
public | function | Returns the translation support status. | 1 |
TranslatableInterface:: |
public | function | Removes the translation identified by the given language code. | 1 |
TranslatableRevisionableInterface:: |
public | function | Checks if untranslatable fields should affect only the default translation. | 1 |
TranslatableRevisionableInterface:: |
public | function | Checks whether this is the latest revision affecting this translation. | 1 |
TranslatableRevisionableInterface:: |
public | function | Checks whether the current translation is affected by the current revision. | 1 |
TranslatableRevisionableInterface:: |
public | function | Checks if the revision translation affected flag value has been enforced. | 1 |
TranslatableRevisionableInterface:: |
public | function | Marks the current revision translation as affected. | 1 |
TranslatableRevisionableInterface:: |
public | function | Enforces the revision translation affected flag value. | 1 |