Algolia_Algoliasearch_Model_Queue::mergeable PHP Method

mergeable() protected method

protected mergeable ( $j1, $j2 )
    protected function mergeable($j1, $j2)
    {
        if ($j1['class'] !== $j2['class']) {
            return false;
        }
        if ($j1['method'] !== $j2['method']) {
            return false;
        }
        if ($j1['data']['store_id'] !== $j2['data']['store_id']) {
            return false;
        }
        if ((!isset($j1['data']['product_ids']) || count($j1['data']['product_ids']) <= 0) && (!isset($j1['data']['category_ids']) || count($j1['data']['category_ids']) < 0)) {
            return false;
        }
        if ((!isset($j2['data']['product_ids']) || count($j2['data']['product_ids']) <= 0) && (!isset($j2['data']['category_ids']) || count($j2['data']['category_ids']) < 0)) {
            return false;
        }
        if (isset($j1['data']['product_ids']) && count($j1['data']['product_ids']) + count($j2['data']['product_ids']) > $this->by_page) {
            return false;
        }
        if (isset($j1['data']['category_ids']) && count($j1['data']['category_ids']) + count($j2['data']['category_ids']) > $this->by_page) {
            return false;
        }
        return true;
    }