namespace frontend\widgets;
use vendor/yii-rbac-plus;
class YiiRbacPlus extends yii-rbac-plus {
$config = [
['roles' => 'admin', 'user']
]; // Нерабочий код - только для примера
}
public function serviceCreate()
{
if (!$this->validate()) {
return null;
}
$transaction = Yii::$app->db->beginTransaction();
try {
foreach ($services as $service){
$new_service = new UserService();
$new_service->user_id = Yii::$app->user->id;
$new_service->service_id = $service['service_id'];
}
$transaction->commit();
return true;
} catch (\Exception $e) {
$transaction->rollBack();
throw $e;
}
}
public function actionCreate()
{
$model = new Article();
if ($model->load(Yii::$app->request->post())) {
$model->created=time();
$model->user_id = Yii::$app->user->identity->id;
if($model->save()) {
return $this->redirect(['view', 'id' => $model->id]);
}
} else {
return $this->render('create', [
'model' => $model,
]);
}
}
$user->username
foreach ($components as $component) {
switch ($component->type) {
case Component::TYPE_CAROUSEL:
echo Carousel::widget(['id' => $component->id]);
break;
case Component::TYPE_BLOCKS:
echo Blocks::widget(['id' => $component->id]);
break;
case Component::TYPE_MAP:
echo Map::widget(['id' => $component->id]);
break;
case Component::TYPE_CONTACT:
echo Contact::widget(['id' => $component->id]);
break;
}
}