Code Duplication    Length = 8-8 lines in 3 locations

src/Vortex.php 3 locations

@@ 1838-1845 (lines=8) @@
1835
     * @param array $methods
1836
     * @return \Doctrine\ORM\Query\Expr\Andx
1837
     */
1838
    protected function createConditionsForIntegerCollectionSubquery($subquery, $query, $alias, $currentUser, $methods)
1839
    {
1840
        if (\UnserAllerLib_Tool_Array::hasMoreKeysThan($methods, ['anyis'])) {
1841
            throw new \InvalidArgumentException('Invalid expression methods used');
1842
        }
1843
1844
        return $this->createExpression('subquery', $subquery, $query, $alias, $currentUser, $methods);
1845
    }
1846
1847
    /**
1848
     * Translates params into where conditions. The subquery must really return an integer for it to work!
@@ 1862-1869 (lines=8) @@
1859
     * @return \Doctrine\ORM\Query\Expr\Andx
1860
     * @uses subqueryAnyisExpression
1861
     */
1862
    protected function createConditionsForStringCollectionSubquery($subquery, $query, $alias, $currentUser, $methods)
1863
    {
1864
        if (\UnserAllerLib_Tool_Array::hasMoreKeysThan($methods, ['anyis'])) {
1865
            throw new \InvalidArgumentException('Invalid expression methods used');
1866
        }
1867
1868
        return $this->createExpression('subquery', $subquery, $query, $alias, $currentUser, $methods);
1869
    }
1870
1871
    /**
1872
     * Translates params into where conditions. The subquery must really return an integer for it to work!
@@ 1887-1894 (lines=8) @@
1884
     * @uses subqueryTrueExpression
1885
     * @uses subqueryFalseExpression
1886
     */
1887
    protected function createConditionsForDatetimeSubquery($subquery, $query, $alias, $currentUser, $methods)
1888
    {
1889
        if (\UnserAllerLib_Tool_Array::hasMoreKeysThan($methods, ['false', 'true'])) {
1890
            throw new \InvalidArgumentException('Invalid expression methods used');
1891
        }
1892
1893
        return $this->createExpression('subquery', $subquery, $query, $alias, $currentUser, $methods);
1894
    }
1895
1896
    /**
1897
     * Translates params into where conditions. Null values are handled as you would expect it.