getSharedPointSaleModule(); $featureChecker = $this->getFeatureModule()->getChecker(); $producer = $this->context->getProducerCurrent(); $this->setTitle($producerModule->getSolver()->getPointSaleWording($producer)); $this->setPageTitle($producerModule->getSolver()->getPointSaleWording($producer)); $this->setMeta('description', $producerModule->getSeoGenerator()->generateMetaDescriptionPointsSale()); ?>
$dataProviderPointsSale, 'summary' => '', 'columns' => [ [ 'attribute' => 'name', 'format' => 'raw', 'contentOptions' => ['class' => 'name'], 'value' => function ($model) use ($pointSaleModule, $sharedPointSaleModule, $featureChecker) { $html = '' . Html::encode($model->name) . ''; if (strlen($model->locality)) { $html .= '
' . $pointSaleModule->getSolver()->getLocalityWithAddressTooltip($model); } if($featureChecker->isEnabled(Feature::ALIAS_SHARED_POINT_SALE)) { if($sharedPointSaleModule->getResolver()->countPointsSaleSharedWithPointSale($model)) { $html .= '
Autres producteurs présents :
'; $html .= $sharedPointSaleModule->getResolver()->getProducersSharingPointSaleAsString($model, null, ', ', true); $html .= '
'; } } return $html; } ], [ 'label' => 'Informations', 'format' => 'raw', 'contentOptions' => ['class' => 'days'], 'value' => function ($model) use ($distributionModule) { $producer = \Yii::$app->controller->getProducerCurrent(); if ($producer->behavior_home_point_sale_day_list == Producer::BEHAVIOR_HOME_POINT_SALE_DAY_LIST_WEEK) { $arrayDays = [ 'monday' => 'Lundi', 'tuesday' => 'Mardi', 'wednesday' => 'Mercredi', 'thursday' => 'Jeudi', 'friday' => 'Vendredi', 'saturday' => 'Samedi', 'sunday' => 'Dimanche' ]; $html = ''; foreach ($arrayDays as $dayEn => $dayFr) { $fieldDelivery = 'delivery_' . $dayEn; $fieldInfos = 'infos_' . $dayEn; if ($model->$fieldDelivery) { $html .= '
' . $dayFr . ''; if (strlen($model->$fieldInfos)) { $html .= '
' . nl2br(str_replace(['[select_previous_day]', '[/select_previous_day]'], '', $model->$fieldInfos)) . ''; } $html .= '
'; } } return $html; } elseif ($producer->behavior_home_point_sale_day_list == Producer::BEHAVIOR_HOME_POINT_SALE_DAY_LIST_INCOMING_DISTRIBUTIONS) { $html = ''; $incomingDistributions = $distributionModule->findDistributionsIncoming(); $cpt = 0; foreach ($incomingDistributions as $distribution) { $countPointSaleDistribution = PointSaleDistribution::searchCount([ 'id_distribution' => $distribution->id, 'id_point_sale' => $model->id, 'delivery' => 1 ]); if ($countPointSaleDistribution) { $html .= strftime('%A %d %B', strtotime($distribution->date)) . '
'; } $cpt++; } return $html; } } ] ], ]); ?>