Пример #1
0
 /**
  * Renders the data models for the grid view.
  */
 public function renderItemsMittente()
 {
     return AmosGridView::widget(['dataProvider' => new \yii\data\ActiveDataProvider(['query' => $this->modelData]), 'columns' => ['userprofile.avatar_id' => ['label' => '', 'format' => 'html', 'value' => function ($model) {
         $mediafile = \pendalf89\filemanager\models\Mediafile::findOne($model['avatar_id']);
         $url = '/img/defaultProfilo.jpg';
         if ($mediafile) {
             $url = $mediafile->getThumbUrl('medium');
         }
         return Html::img($url, ['width' => '100']);
     }], 'nome', 'cognome', ['attribute' => 'data_richiesta', 'format' => ['datetime', isset(Yii::$app->modules['datecontrol']['displaySettings']['datetime']) ? Yii::$app->modules['datecontrol']['displaySettings']['datetime'] : 'd-m-Y H:i:s']], ['attribute' => 'data_accettazione', 'format' => ['datetime', isset(Yii::$app->modules['datecontrol']['displaySettings']['datetime']) ? Yii::$app->modules['datecontrol']['displaySettings']['datetime'] : 'd-m-Y H:i:s']], ['attribute' => 'descrizione', 'label' => 'Stato'], ['class' => ActionColumn::className(), 'template' => '{accetta} {rifiuta} {annulla} {termina}', 'buttons' => ['accetta' => function ($url, $model) {
         $url = \yii\helpers\Url::current();
         if (\Yii::$app->getUser()->can($this->permissions['add'], ['model' => $this->model]) && $this->model['id'] != $model['id_richiedente'] && $this->model['id'] == $model['id_destinatario'] && $model['descrizione'] == 'In attesa di accettazione') {
             return Html::a('<p class="btn bk-btnAssociaCondominio" title="Accetta richiesta di contatto"><span id="bk-btnAssociaCondominio" class="ti ti-user"></span></p>', Yii::$app->urlManager->createUrl(['/admin/user-profile/cambia-stato-contatto', 'id' => $this->model['id'], 'azione' => 'accetta', 'url' => $url]), ['title' => Yii::t('yii', 'Accetta richiesta di contatto')]);
         } else {
             return '';
         }
     }, 'rifiuta' => function ($url, $model) {
         $url = \yii\helpers\Url::current();
         if (\Yii::$app->getUser()->can($this->permissions['add'], ['model' => $this->model]) && $this->model['id'] != $model['id_richiedente'] && $this->model['id'] == $model['id_destinatario'] && $model['descrizione'] == 'In attesa di accettazione') {
             return Html::a('<p class="btn bk-btnAssociaCondominio" title="Rifiuta richiesta di contatto"><span id="bk-btnAssociaCondominio" class="ti ti-trash"></span></p>', Yii::$app->urlManager->createUrl(['/admin/user-profile/cambia-stato-contatto', 'id' => $this->model['id'], 'azione' => 'rifiuta', 'url' => $url]), ['title' => Yii::t('yii', 'Rifiuta richiesta di contatto')]);
         } else {
             return '';
         }
     }, 'annulla' => function ($url, $model) {
         $url = \yii\helpers\Url::current();
         if (\Yii::$app->getUser()->can($this->permissions['add'], ['model' => $this->model]) && $this->model['id'] == $model['id_richiedente'] && $this->model['id'] != $model['id_destinatario'] && $model['descrizione'] == 'In attesa di accettazione') {
             return Html::a('<p class="btn bk-btnAssociaCondominio" title="Annulla richiesta di contatto"><span id="bk-btnAssociaCondominio" class="ti ti-trash"></span></p>', Yii::$app->urlManager->createUrl(['/admin/user-profile/cambia-stato-contatto', 'id' => $this->model['id'], 'azione' => 'annulla', 'url' => $url]), ['title' => Yii::t('yii', 'Annulla richiesta di contatto')]);
         } else {
             return '';
         }
     }, 'termina' => function ($url, $model) {
         $url = \yii\helpers\Url::current();
         if (\Yii::$app->getUser()->can($this->permissions['add'], ['model' => $this->model]) && ($this->model['id'] == $model['id_richiedente'] || $this->model['id'] == $model['id_destinatario']) && $model['descrizione'] == 'Attivo') {
             return Html::a('<p class="btn bk-btnAssociaCondominio" title="Termina contatto"><span id="bk-btnAssociaCondominio" class="ti ti-unlink"></span></p>', Yii::$app->urlManager->createUrl(['/admin/user-profile/cambia-stato-contatto', 'id' => $this->model['id'], 'azione' => 'termina', 'url' => $url]), ['title' => Yii::t('yii', 'Termina contatto')]);
         } else {
             return '';
         }
     }]]]]);
 }
Пример #2
0
 /**
  * Renders the data models for the grid view.
  */
 public function renderItemsMittente()
 {
     return AmosGridView::widget(['dataProvider' => new \yii\data\ActiveDataProvider(['query' => $this->modelData]), 'columns' => ['committenti.avatar_id' => ['label' => '', 'format' => 'html', 'value' => function ($model) {
         $mediafile = \pendalf89\filemanager\models\Mediafile::findOne($model->committenti->avatar_id);
         $url = '/img/img_default.jpg';
         if ($mediafile) {
             $url = $mediafile->getThumbUrl('medium');
         }
         return Html::img($url, ['width' => '100']);
     }], 'committenti.denominazione' => ['attribute' => 'committenti.denominazione', 'label' => 'Rilasciata da'], 'numero_pan' => ['attribute' => 'numero_pan', 'label' => 'Numero carta'], 'scadenza:date', ['attribute' => 'numero_contatore', 'label' => 'Numero contratto'], ['attribute' => 'cf_condominio', 'label' => 'CF del condominio'], 'note:ntext']]);
 }
 /**
  * Renders the data models for the grid view.
  */
 public function renderItemsMittente()
 {
     return AmosGridView::widget(['dataProvider' => new \yii\data\ActiveDataProvider(['query' => $this->modelData]), 'columns' => ['userprofile.avatar_id' => ['label' => '', 'format' => 'html', 'value' => function ($model) {
         $mediafile = \pendalf89\filemanager\models\Mediafile::findOne($model['avatar_id']);
         $url = '/img/defaultProfilo.jpg';
         if ($mediafile) {
             $url = $mediafile->getThumbUrl('small');
         }
         return Html::img($url, ['width' => '50']);
     }], 'nome', 'cognome']]);
 }
Пример #4
0
 /**
  * Renders the data models for the grid view.
  */
 public function renderItemsMittente()
 {
     return AmosGridView::widget(['dataProvider' => new \yii\data\ActiveDataProvider(['query' => $this->modelData]), 'columns' => ['filemanager_mediafile_id' => ['label' => '', 'format' => 'html', 'value' => function ($model) {
         $mediafile = \pendalf89\filemanager\models\Mediafile::findOne($model['filemanager_mediafile_id']);
         $url = '/img/img_default.jpg';
         if ($mediafile) {
             $url = $mediafile->getThumbUrl('small');
         }
         return Html::img($url, ['width' => '50']);
     }], 'nome', 'codice_fiscale', 'via' => ['attribute' => 'via', 'label' => 'Indirizzo', 'value' => 'indirizzoCompleto'], ['class' => ActionColumn::className(), 'template' => '{condominio}', 'buttons' => ['condominio' => function ($url, $model) {
         //$url = \yii\helpers\Url::current();
         return Html::a('<p class="btn bk-btnAssociaCondominio" title="Visualizza i dettagli del condominio"><span id="bk-btnAssociaCondominio" class="ti ti-file"></span></p>', Yii::$app->urlManager->createUrl(['admin/user-profile/vedi-condominio', 'id' => $model['id'], 'utente' => $this->model['id'], 'url' => 'tab-condominio']), ['title' => Yii::t('yii', 'Visualizza i dettagli del condominio')]);
     }]]]]);
 }