db = $db;
}
/**
* @Callback(table="tl_vr_wa_slot", target="list.sorting.child_record")
*/
public function onChildRecordCallback(array $row)
{
$Slot = WeinanlieferungSlotsModel::findByPk($row['id']);
$arrSorten = [];
$Sorten = StringUtil::deserialize($Slot->sorten,true);
foreach($Sorten as $sorte)
{
$objSorte = WeinanlieferungRebsorteModel::findByPk($sorte['sorte']);
$objLeseart = WeinanlieferungLeseartModel::findByPk($sorte['leseart']);
$arrSorten[] = ($objSorte !== null ? $objSorte->title : '') . ' ' . ($objLeseart !== null ? $objLeseart->title : '');
}
return sprintf('
%s %s
Buchbar ab
%s
Buchbar bis
%s
',Date::parse(Date::getNumericDateFormat(),$row['date']), Date::parse(Date::getNumericTimeFormat(),$row['time']),Date::parse(Date::getNumericDatimFormat(),$row['buchbar_ab']),Date::parse(Date::getNumericDatimFormat(),$row['buchbar_bis']),$Slot->behaelter,implode(', ',$arrSorten));
}
/**
* @Callback(table="tl_vr_wa_slot", target="config.onsubmit")
*/
public function adjustTime(DataContainer $dc)
{
// Return if there is no active record (override all) or no start date has been set yet
if (!$dc->activeRecord || empty($dc->activeRecord->date))
{
return;
}
$arrSet['time'] = strtotime(date('Y-m-d', $dc->activeRecord->date) . ' ' . date('H:i:s', $dc->activeRecord->time));
$this->db->update("tl_vr_wa_slot",$arrSet,['id' => $dc->id]);
}
}