/** * @author Adegoke Obasa <*****@*****.**> * @param $permissionId * @return Permission */ public function getPermissionById($permissionId) { return Permission::find()->where(['id' => $permissionId, 'status' => 1])->one(); }
/** * @return \yii\db\ActiveQuery */ public function getPermission() { return $this->hasOne(Permission::className(), ['id' => 'permission_id']); }
/** * Get Permissions assigned to role * @author Adegoke Obasa <*****@*****.**> * @return mixed */ public function getPermissions() { return $this->hasMany(Permission::className(), ['id' => 'permission_id'])->viaTable("role_permissions", ['role_id' => 'id'])->onCondition(['status' => 1])->asArray()->all(); }