/** * @param Where $where * @param array $whereArray * * @return array */ protected function writeSubWheres(Where $where, array &$whereArray) { $subWheres = $where->getSubWheres(); array_walk($subWheres, function (&$subWhere) { $subWhere = "({$this->writeWhere($subWhere)})"; }); $whereArray = array_merge($whereArray, $subWheres); }
/** * @test */ public function itShouldReturnDefaultSubWhere() { $this->assertSame(array(), $this->where->getSubWheres()); }
/** * @param Where $where * @param array $whereArray * * @return array */ public function writeSubWheres(Where $where, array &$whereArray) { $subWheres = $where->getSubWheres(); $me = $this; array_walk($subWheres, function (&$subWhere) use($me) { $subWhere = "({$me->writeWhere($subWhere)})"; }); $whereArray = array_merge($whereArray, $subWheres); }