Newscoop\Entity\Repository\ArticleDatetimeRepository::buildInsertValues PHP Метод

buildInsertValues() приватный Метод

private buildInsertValues ( $timeSet, $recurring ) : array
Результат array
    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;
    }