You are here

class InviteType in Invite 7.4

Invite Type class.

Hierarchy

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

Namesort descending Modifiers Type Description Overrides
Entity::$defaultLabel protected property 1
Entity::$entityInfo protected property
Entity::$entityType protected property
Entity::$idKey protected property
Entity::$wrapper protected property
Entity::buildContent public function Builds a structured array representing the entity's content. Overrides EntityInterface::buildContent 1
Entity::bundle public function Returns the bundle of the entity. Overrides EntityInterface::bundle
Entity::defaultLabel protected function Defines the entity label if the 'entity_class_label' callback is used. 1
Entity::defaultUri protected function Override this in order to implement a custom default URI and specify 'entity_class_uri' as 'uri callback' hook_entity_info().
Entity::entityInfo public function Returns the info of the type of the entity. Overrides EntityInterface::entityInfo
Entity::entityType public function Returns the type of the entity. Overrides EntityInterface::entityType
Entity::export public function Exports the entity. Overrides EntityInterface::export
Entity::getTranslation public function Gets the raw, translated value of a property or field. Overrides EntityInterface::getTranslation
Entity::hasStatus public function Checks if the entity has a certain exportable status. Overrides EntityInterface::hasStatus
Entity::identifier public function Returns the entity identifier, i.e. the entities name or numeric id. Overrides EntityInterface::identifier
Entity::internalIdentifier public function Returns the internal, numeric identifier. Overrides EntityInterface::internalIdentifier
Entity::isDefaultRevision public function Checks whether the entity is the default revision. Overrides EntityInterface::isDefaultRevision
Entity::label public function Returns the label of the entity. Overrides EntityInterface::label
Entity::setUp protected function Set up the object instance on construction or unserializiation.
Entity::uri public function Returns the uri of the entity just as entity_uri(). Overrides EntityInterface::uri
Entity::view public function Generate an array for rendering the entity. Overrides EntityInterface::view
Entity::wrapper public function Returns the EntityMetadataWrapper of the entity. Overrides EntityInterface::wrapper
Entity::__sleep public function Magic method to only serialize what's necessary.
Entity::__wakeup public function Magic method to invoke setUp() on unserialization.
InviteType::$argument public property
InviteType::$argument_keys public property Array with the argument keys.
InviteType::$invite_sending_controller public property
InviteType::$label public property
InviteType::$type public property
InviteType::$weight public property
InviteType::delete public function Permanently deletes the entity. Overrides Entity::delete
InviteType::hasSendingController public function
InviteType::isLocked public function
InviteType::save public function Permanently saves the entity. Overrides Entity::save
InviteType::__construct public function Overrides Entity::__construct