You are here

public function InviteType::save in Invite 7.4

Permanently saves the entity.

Overrides Entity::save

See also

entity_save()

File

includes/invite.controller.inc, line 283

Class

InviteType
Invite Type class.

Code

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();
    }
  }
}