public function getPermissions()
{
return $this->hasMany(Permission::class, ['ezTargetId' => 'id'])
->onCondition([
'ezModelId' => self::EZ_MODEL_ID,
]);
}
public function getReadPermissions()
{
return $this->getPermissions()->andOnCondition([
'type' => Permission::TYPE_READ,
]);
}
/**
* @return \yii\db\ActiveQuery
*/
public function getUpdatePermissions()
{
return $this->getPermissions()->andOnCondition([
'type' => Permission::TYPE_UPDATE
]);
}
/**
* @return \yii\db\ActiveQuery
*/
public function getCheckPermissions()
{
return $this->getPermissions()->andOnCondition([
'type' => Permission::TYPE_CHECK
]);
}