Hallo,
hab da irgendwie ein Problem, ob er beim Absenden in der richtigen Bedingung landet führt erscheinbar die SQl Abfrage nicht durch.
PHP-Code:
/**
* @Callback(table="tl_data_test", target="fields.active.save")
*/
public function ActiveSaveCallback($varValue, DataContainer $dc): string
{
$data = Database::getInstance()->prepare("SELECT * FROM tl_data_test WHERE id=?")->execute($dc->activeRecord->id);
if($data) {
if($varValue == 1 && !$data ->activeTime) {
Database::getInstance()->prepare("UPDATE tl_data_test SET activeTime=? WHERE id=?")->execute(time(), $dc->activeRecord->id);
} else {
Database::getInstance()->prepare("UPDATE tl_data_test SET activeTime=? WHERE id=?")->execute(0, $dc->activeRecord->id);
}
}
return $varValue;
}
dca der checkbox ist einfach so
PHP-Code:
'active' => array
(
'exclude' => true,
'inputType' => 'checkbox',
'eval' => array('mandatory'=>false, 'maxlength'=>1,'tl_class'=>'w25 m12'),
'sql' => "varchar(1) NOT NULL default '0'",
),
activeTime ist quasi versteckt, das wird zwar über den dca angelegt aber nicht ausgeben in der palette