Exemple #1
0
 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);
     }
 }
Exemple #2
0
 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";
     }
 }