class InviteType in Invite 7.4
Invite Type class.
Hierarchy
- class \Entity implements EntityInterface
- class \InviteType
Expanded class hierarchy of InviteType
1 string reference to 'InviteType'
- invite_entity_info in ./
invite.module - Implements hook_entity_info().
File
- includes/
invite.controller.inc, line 224
View source
class InviteType extends Entity {
public $type;
public $label;
public $weight = 0;
/**
* Array with the argument keys.
*
* This is used to allow creation of entity metadata properties based
* on the argument keys.
*
* @see InviteMetadataController::entityPropertyInfo()
*
* @var array
*/
public $argument_keys = array();
public $argument = array();
public $invite_sending_controller = array();
/**
*
*/
public function __construct($values = array()) {
parent::__construct($values, 'invite_type');
if (empty($this->invite_sending_controller)) {
$controllers = db_select('invite_sending_controller', 'isc')
->fields('isc')
->condition('type', array(
$this->type,
))
->execute();
$this->invite_sending_controller = array();
foreach ($controllers as $controller) {
$this->invite_sending_controller[$controller->name] = $controller->name;
}
}
}
/**
*
*/
public function hasSendingController($controller_name) {
$result = FALSE;
if (!empty($this->invite_sending_controller[$controller_name])) {
$result = TRUE;
}
return $result;
}
/**
*
*/
public function isLocked() {
return isset($this->status) && empty($this->is_new) && ($this->status & ENTITY_IN_CODE || $this->status & ENTITY_FIXED);
}
/**
*
*/
public function save() {
parent::save();
$controllers = array();
// Remove old controller entries.
db_delete('invite_sending_controller')
->condition('type', $this->type)
->execute();
// Add controllers.
foreach ($this->invite_sending_controller as $controller_name) {
$module = !empty($this->module) ? $this->module : '';
if (!in_array($controller_name, $controllers)) {
$controllers[] = $controller_name;
db_insert('invite_sending_controller')
->fields(array(
'type' => $this->type,
'module' => $module,
'name' => $controller_name,
))
->execute();
}
}
}
/**
*
*/
public function delete() {
parent::delete();
db_delete('invite_sending_controller')
->condition('type', $this->type)
->execute();
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
Entity:: |
protected | property | 1 | |
Entity:: |
protected | property | ||
Entity:: |
protected | property | ||
Entity:: |
protected | property | ||
Entity:: |
protected | property | ||
Entity:: |
public | function |
Builds a structured array representing the entity's content. Overrides EntityInterface:: |
1 |
Entity:: |
public | function |
Returns the bundle of the entity. Overrides EntityInterface:: |
|
Entity:: |
protected | function | Defines the entity label if the 'entity_class_label' callback is used. | 1 |
Entity:: |
protected | function | Override this in order to implement a custom default URI and specify 'entity_class_uri' as 'uri callback' hook_entity_info(). | |
Entity:: |
public | function |
Returns the info of the type of the entity. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Returns the type of the entity. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Exports the entity. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Gets the raw, translated value of a property or field. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Checks if the entity has a certain exportable status. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Returns the entity identifier, i.e. the entities name or numeric id. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Returns the internal, numeric identifier. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Checks whether the entity is the default revision. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Returns the label of the entity. Overrides EntityInterface:: |
|
Entity:: |
protected | function | Set up the object instance on construction or unserializiation. | |
Entity:: |
public | function |
Returns the uri of the entity just as entity_uri(). Overrides EntityInterface:: |
|
Entity:: |
public | function |
Generate an array for rendering the entity. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Returns the EntityMetadataWrapper of the entity. Overrides EntityInterface:: |
|
Entity:: |
public | function | Magic method to only serialize what's necessary. | |
Entity:: |
public | function | Magic method to invoke setUp() on unserialization. | |
InviteType:: |
public | property | ||
InviteType:: |
public | property | Array with the argument keys. | |
InviteType:: |
public | property | ||
InviteType:: |
public | property | ||
InviteType:: |
public | property | ||
InviteType:: |
public | property | ||
InviteType:: |
public | function |
Permanently deletes the entity. Overrides Entity:: |
|
InviteType:: |
public | function | ||
InviteType:: |
public | function | ||
InviteType:: |
public | function |
Permanently saves the entity. Overrides Entity:: |
|
InviteType:: |
public | function |
Overrides Entity:: |