You are here

class ECKPermission in Entity Construction Kit (ECK) 7.3

Hierarchy

Expanded class hierarchy of ECKPermission

File

modules/eck_permissions/eck_permissions.module, line 182

View source
class ECKPermission extends DBObject {
  public function __construct() {
    parent::__construct('eck_permissions');
    $this->config = array();
  }
  public static function loadById($id) {
    $self = new ECKPermission();
    $self
      ->load('id', $id);
    return $self;
  }
  public static function loadAllByRole($rid) {

    //@todo move this to a general function
    $results = db_select('eck_permissions', 'p')
      ->fields('p', array(
      'id',
    ))
      ->condition("type", "role", "=")
      ->condition("oid", $rid, "=")
      ->execute();
    $perms = array();
    foreach ($results as $result) {
      $id = $result->id;
      $perms[] = ECKPermission::loadById($id);
    }
    return $perms;
  }
  public static function loadAllByUID($uid) {

    //@todo move this to a general function
    $results = db_select('eck_permissions', 'p')
      ->fields('p', array(
      'id',
    ))
      ->condition("type", "user", "=")
      ->condition("oid", $uid, "=")
      ->execute();
    $perms = array();
    foreach ($results as $result) {
      $id = $result->id;
      $perms[] = ECKPermission::loadById($id);
    }
    return $perms;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
DBObject::$data private property
DBObject::$is_new public property
DBObject::$position private property
DBObject::$primaryKeys private property
DBObject::$serialize private property
DBObject::$table private property
DBObject::$vars private property
DBObject::current public function From Iterator Interface.
DBObject::delete public function Delete. 2
DBObject::key public function From Iterator Interface.
DBObject::load protected function Load.
DBObject::next public function From Iterator Interface.
DBObject::rewind public function From Iterator Interface.
DBObject::save public function Save. 2
DBObject::valid public function From Iterator Interface.
DBObject::__get public function Magic method.
DBObject::__isset public function Magic method.
DBObject::__set public function Magic method.
DBObject::__unset public function Magic method.
ECKPermission::loadAllByRole public static function
ECKPermission::loadAllByUID public static function
ECKPermission::loadById public static function
ECKPermission::__construct public function Constructor. Overrides DBObject::__construct