| ... | ... |
@@ -129,9 +129,10 @@ $GLOBALS['TL_DCA']['tl_vr_wa_slot'] = array |
| 129 | 129 |
'time' => array |
| 130 | 130 |
( |
| 131 | 131 |
'exclude' => true, |
| 132 |
+ 'filter' => true, |
|
| 132 | 133 |
'default' => time(), |
| 133 | 134 |
'sorting' => true, |
| 134 |
- 'flag' => DataContainer::SORT_MONTH_ASC, |
|
| 135 |
+ 'flag' => DataContainer::SORT_DAY_ASC, |
|
| 135 | 136 |
'inputType' => 'text', |
| 136 | 137 |
'eval' => array('rgxp' => 'time', 'mandatory' => true, 'tl_class' => 'w50'),
|
| 137 | 138 |
'sql' => "int(10) NULL" |
| ... | ... |
@@ -15,7 +15,11 @@ namespace vonRotenberg\WeinanlieferungBundle\EventListener\DataContainer; |
| 15 | 15 |
use Contao\CoreBundle\ServiceAnnotation\Callback; |
| 16 | 16 |
use Contao\DataContainer; |
| 17 | 17 |
use Contao\Date; |
| 18 |
+use Contao\StringUtil; |
|
| 18 | 19 |
use Doctrine\DBAL\Connection; |
| 20 |
+use vonRotenberg\WeinanlieferungBundle\Model\WeinanlieferungLeseartModel; |
|
| 21 |
+use vonRotenberg\WeinanlieferungBundle\Model\WeinanlieferungRebsorteModel; |
|
| 22 |
+use vonRotenberg\WeinanlieferungBundle\Model\WeinanlieferungSlotsModel; |
|
| 19 | 23 |
|
| 20 | 24 |
class WeinanlieferungSlotContainerListener |
| 21 | 25 |
{
|
| ... | ... |
@@ -33,7 +37,27 @@ class WeinanlieferungSlotContainerListener |
| 33 | 37 |
*/ |
| 34 | 38 |
public function onChildRecordCallback(array $row) |
| 35 | 39 |
{
|
| 36 |
- return sprintf('<div class="tl_content_left">%s %s</div>',Date::parse(Date::getNumericDateFormat(),$row['date']), Date::parse(Date::getNumericTimeFormat(),$row['time']));
|
|
| 40 |
+ $Slot = WeinanlieferungSlotsModel::findByPk($row['id']); |
|
| 41 |
+ |
|
| 42 |
+ $arrSorten = []; |
|
| 43 |
+ |
|
| 44 |
+ $Sorten = StringUtil::deserialize($Slot->sorten,true); |
|
| 45 |
+ foreach($Sorten as $sorte) |
|
| 46 |
+ {
|
|
| 47 |
+ $objSorte = WeinanlieferungRebsorteModel::findByPk($sorte['sorte']); |
|
| 48 |
+ $objLeseart = WeinanlieferungLeseartModel::findByPk($sorte['leseart']); |
|
| 49 |
+ $arrSorten[] = ($objSorte !== null ? $objSorte->title : '') . ' ' . ($objLeseart !== null ? $objLeseart->title : ''); |
|
| 50 |
+ } |
|
| 51 |
+ |
|
| 52 |
+ return sprintf('<div class="tl_content_left"><div class="row u-items-center">
|
|
| 53 |
+ <div class="col-2 text-md">%s %s</div> |
|
| 54 |
+ <div class="col-3"> |
|
| 55 |
+ <div class="t-label">Behälterkapazität</div>%s |
|
| 56 |
+ </div> |
|
| 57 |
+ <div class="col-3"> |
|
| 58 |
+ <div class="t-label">Sorten</div>%s |
|
| 59 |
+ </div> |
|
| 60 |
+ </div></div>',Date::parse(Date::getNumericDateFormat(),$row['date']), Date::parse(Date::getNumericTimeFormat(),$row['time']),$Slot->behaelter,implode(', ',$arrSorten));
|
|
| 37 | 61 |
} |
| 38 | 62 |
|
| 39 | 63 |
/** |