Skip to content

Instantly share code, notes, and snippets.

@alroniks
Created December 10, 2015 18:19
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save alroniks/6daef16e197e14810004 to your computer and use it in GitHub Desktop.
Save alroniks/6daef16e197e14810004 to your computer and use it in GitHub Desktop.
Устанавливает дату начала и окончания события на аналогичное значение в другом поле. Если задана дата начала, и не задана дата финиша, выставляет дату финиша равной дате начала и наоборот. Так же следит за тем, чтобы дата начала не была позже даты финиша.
<?php
switch ($modx->event->name) {
case 'OnDocFormSave':
if ($resource->get('template') === 5) { // event
$start = $resource->getTVValue('event.start');
$finish = $resource->getTVValue('event.finish');
if ($start && $finish) { // o both empty or both filled, that means OK
return;
}
if (!$start && $finish != '') {
$start = $finish;
}
if (!$finish && $start != '') {
$finish = $start;
}
$resource->setTVValue('event.start', $start);
$resource->setTVValue('event.finish', $finish);
}
break;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment