public static function reduce($coll, TransformerInterface $xf, $init) { $isAssoc = Transducers::isAssoc($coll); if ($isAssoc) { return TraversableReduce::reduce($coll, $xf, $init); } else { return self::reduceArray($coll, $xf, $init); } }
public function getElementType($element) { if (count($element) == 1) { return "tag"; } if (count($element) == 2) { if (\Phonon\Transducers\Transducers::isAssoc($element[1])) { return "tag-attr"; } else { return "tag-body"; } } if (count($element) == 3) { return "tag-attr-body"; } }