private function buildInsertValues($timeSet, $recurring)
{
$insertValues = array();
if (is_array($timeSet) || is_string($timeSet)) {
$timeSet = (array) $timeSet;
foreach ($timeSet as $start => $end) {
if (!is_string($start) && !is_array($end)) {
list($start, $end) = explode(' - ', $end, 2);
}
$insertValues[] = new ArticleDatetimeHelper(array($start => $end), is_array($end) && isset($end['recurring']) ? $end['recurring'] : (!is_array($end) && ($x = preg_grep('/recurring:\\w+/i', explode('-', $end))) && count($x) ? next(preg_split('/\\s*:\\s*/', current($x))) : $recurring));
}
}
if ($timeSet instanceof ArticleDatetimeHelper) {
$insertValues[] = $timeSet;
}
return $insertValues;
}