setTitle('Déliverabilité des emails'); $this->addBreadcrumb($this->getTitle()); ?> $dataProvider, 'filterModel' => $searchModel, 'summary' => 'Affichage de {begin, number}-{end, number} sur {totalCount, number} {totalCount, plural, one{élément} other{éléments}}.', 'columns' => [ [ 'attribute' => 'username', 'label' => 'Nom', 'value' => function ($user) use ($userModule) { return $userModule->getUsername($user); } ], [ 'attribute' => 'type', 'label' => 'Type', 'headerOptions' => ['class' => 'column-hide-on-mobile'], 'filterOptions' => ['class' => 'column-hide-on-mobile'], 'contentOptions' => ['class' => 'column-hide-on-mobile'], 'filter' => $userModule->getTypeChoicesArray(), 'value' => function ($user) use ($userModule) { return $userModule->getTypeLabel($user['type']); } ], [ 'attribute' => 'contacts', 'header' => 'Contacts', 'format' => 'raw', 'headerOptions' => ['class' => 'column-hide-on-mobile'], 'filterOptions' => ['class' => 'column-hide-on-mobile'], 'contentOptions' => ['class' => 'column-hide-on-mobile'], 'value' => function ($user) { $html = ''; if (strlen($user['phone'])) { $html .= $user['phone']; } if (strlen($user['phone']) && strlen($user['email'])) { $html .= '
'; } if (strlen($user['email'])) { $html .= $user['email']; } return $html; } ], [ 'attribute' => 'note_emails', 'format' => 'raw', 'value' => function($user) { if($user->note_emails) { return nl2br($user->note_emails); } return ''; } ], [ 'attribute' => 'producers', 'label' => 'Profils', 'format' => 'raw', 'contentOptions' => ['class' => 'column-hide-on-mobile align-center'], 'value' => function ($user) use ($userProducerModule) { $html = ''; $userProducersArray = $userProducerModule->getRepository()->findUserProducersByUser($user); foreach($userProducersArray as $userProducer) { $html .= ' '.$userProducer->producer->name.' '; } return $html; } ] ], ]); ?>