eZ\Bundle\EzPublishCoreBundle\Tests\DependencyInjection\Configuration\SiteAccessAware\ContextualizerTest::fullMapConfigArrayProvider PHP Method

fullMapConfigArrayProvider() public method

    public function fullMapConfigArrayProvider()
    {
        $testId = 'wizards';
        $siteaccess = 'krondor';
        $group1 = 'midkemia';
        $group2 = 'triagia';
        $all = array('Kulgan', 'Macros the Black', 'Pug', 'Rogen', 'William');
        $siteaccessConfig = array('list' => array($siteaccess), 'groups' => array($group1 => array($siteaccess), $group2 => array($siteaccess)));
        $testIdHash = 'location_view';
        $locationView1 = array('full' => array('Wizard' => array('template' => 'wizard.html.twig'), 'Sorcerer' => array('template' => 'sorcerer.html.twig')));
        $locationView2 = array('full' => array('Dwarve' => array('template' => 'dwarve.html.twig'), 'Sorcerer' => array('template' => 'sorcerer2.html.twig')));
        $locationView3 = array('full' => array('Moredhel' => array('template' => 'moredhel.html.twig'), 'Sorcerer' => array('template' => 'sorcerer3.html.twig')));
        $locationView4 = array('full' => array('Moredhel' => array('template' => 'moredhel2.html.twig'), 'Warrior' => array('template' => 'warrior.html.twig')));
        $locationView12 = array('full' => array('Wizard' => array('template' => 'wizard.html.twig'), 'Sorcerer' => array('template' => 'sorcerer2.html.twig'), 'Dwarve' => array('template' => 'dwarve.html.twig')));
        $locationView123 = array('full' => array('Wizard' => array('template' => 'wizard.html.twig'), 'Sorcerer' => array('template' => 'sorcerer3.html.twig'), 'Dwarve' => array('template' => 'dwarve.html.twig'), 'Moredhel' => array('template' => 'moredhel.html.twig')));
        $locationView1234 = array('full' => array('Wizard' => array('template' => 'wizard.html.twig'), 'Sorcerer' => array('template' => 'sorcerer3.html.twig'), 'Dwarve' => array('template' => 'dwarve.html.twig'), 'Moredhel' => array('template' => 'moredhel2.html.twig'), 'Warrior' => array('template' => 'warrior.html.twig')));
        $locationView21 = array('full' => array('Dwarve' => array('template' => 'dwarve.html.twig'), 'Sorcerer' => array('template' => 'sorcerer.html.twig'), 'Wizard' => array('template' => 'wizard.html.twig')));
        $cases = array(array($testId, $siteaccess, array($group1, $group2), $all, array(), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array()), 0, $all), array($testId, $siteaccess, array($group1, $group2), array(), $all, array('siteaccess' => $siteaccessConfig, $this->saNodeName => array()), 0, $all), array($testId, $siteaccess, array($group1, $group2), array(), array(), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group2 => array($testId => $all))), 0, $all), array($testId, $siteaccess, array($group1, $group2), array(), array(), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($siteaccess => array($testId => $all))), 0, $all), array($testId, $siteaccess, array($group1, $group2), array('Kulgan', 'Macros the Black'), array(), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testId => array('Pug', 'Rogen', 'William')))), 0, $all), array($testId, $siteaccess, array($group1, $group2), array(), array('Pug', 'Rogen', 'William'), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testId => array('Kulgan', 'Macros the Black')))), 0, $all), array($testId, $siteaccess, array($group1, $group2), array('Kulgan', 'Macros the Black'), array(), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testId => array('Pug', 'Rogen')), $group2 => array($testId => array('William')))), 0, $all), array($testId, $siteaccess, array($group1, $group2), array(), array('Kulgan', 'Macros the Black'), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testId => array('Pug', 'Rogen')), $group2 => array($testId => array('William')))), 0, array('Pug', 'Rogen', 'William', 'Kulgan', 'Macros the Black')), array($testId, $siteaccess, array($group1, $group2), array('Kulgan', 'Macros the Black'), array(), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testId => array('Pug')), $group2 => array($testId => array('Rogen')), $siteaccess => array($testId => array('William')))), 0, $all), array($testId, $siteaccess, array($group1, $group2), array(), array('Kulgan', 'Macros the Black'), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testId => array('Pug')), $group2 => array($testId => array('Rogen')), $siteaccess => array($testId => array('William')))), 0, array('Pug', 'Rogen', 'William', 'Kulgan', 'Macros the Black')), array($testId, $siteaccess, array($group1, $group2), array('Kulgan', 'Macros the Black'), array('William'), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testId => array('Pug')), $group2 => array($testId => array('Rogen')))), 0, $all), array($testId, $siteaccess, array($group1, $group2), array('Kulgan'), array('William'), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testId => array('Macros the Black')), $group2 => array($testId => array('Pug')), $siteaccess => array($testId => array('Rogen')))), 0, $all), array($testId, $siteaccess, array($group1, $group2), array('Kulgan', 'Kulgan'), array('William'), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testId => array('Macros the Black')), $group2 => array($testId => array('Pug')), $siteaccess => array($testId => array('Rogen', 'Pug')))), ContextualizerInterface::UNIQUE, array('Kulgan', 'Macros the Black', 'Pug', 'Rogen', 'William')), array($testId, $siteaccess, array($group1, $group2), array('Kulgan', 'Kulgan'), array('William', 'Kulgan', 'Pug'), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testId => array('Macros the Black')), $group2 => array($testId => array('Pug', 'William', 'Kulgan')), $siteaccess => array($testId => array('Rogen', 'Pug', 'Rogen', 'Macros the Black')))), ContextualizerInterface::UNIQUE, array('Kulgan', 'Macros the Black', 'Pug', 'William', 'Rogen')), array($testIdHash, $siteaccess, array($group1, $group2), $locationView1, array(), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array()), ContextualizerInterface::MERGE_FROM_SECOND_LEVEL, $locationView1), array($testIdHash, $siteaccess, array($group1, $group2), array(), $locationView1, array('siteaccess' => $siteaccessConfig, $this->saNodeName => array()), ContextualizerInterface::MERGE_FROM_SECOND_LEVEL, $locationView1), array($testIdHash, $siteaccess, array($group1, $group2), array(), array(), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testIdHash => $locationView1))), ContextualizerInterface::MERGE_FROM_SECOND_LEVEL, $locationView1), array($testIdHash, $siteaccess, array($group1, $group2), array(), array(), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($siteaccess => array($testIdHash => $locationView1))), ContextualizerInterface::MERGE_FROM_SECOND_LEVEL, $locationView1), array($testIdHash, $siteaccess, array($group1, $group2), $locationView1, array(), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testIdHash => $locationView2))), ContextualizerInterface::MERGE_FROM_SECOND_LEVEL, $locationView12), array($testIdHash, $siteaccess, array($group1, $group2), array(), $locationView1, array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testIdHash => $locationView2))), ContextualizerInterface::MERGE_FROM_SECOND_LEVEL, $locationView21), array($testIdHash, $siteaccess, array($group1, $group2), $locationView1, array(), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testIdHash => $locationView2), $group2 => array($testIdHash => $locationView3))), ContextualizerInterface::MERGE_FROM_SECOND_LEVEL, $locationView123), array($testIdHash, $siteaccess, array($group1, $group2), $locationView1, array(), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testIdHash => $locationView2), $group2 => array($testIdHash => $locationView3), $siteaccess => array($testIdHash => $locationView4))), ContextualizerInterface::MERGE_FROM_SECOND_LEVEL, $locationView1234), array($testIdHash, $siteaccess, array($group1, $group2), array(), array(), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testIdHash => $locationView1), $group2 => array($testIdHash => $locationView2))), ContextualizerInterface::MERGE_FROM_SECOND_LEVEL, $locationView12), array($testIdHash, $siteaccess, array($group1, $group2), array(), $locationView3, array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testIdHash => $locationView1), $group2 => array($testIdHash => $locationView2))), ContextualizerInterface::MERGE_FROM_SECOND_LEVEL, $locationView123), array($testIdHash, $siteaccess, array($group1, $group2), array(), $locationView4, array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testIdHash => $locationView1), $group2 => array($testIdHash => $locationView2), $siteaccess => array($testIdHash => $locationView3))), ContextualizerInterface::MERGE_FROM_SECOND_LEVEL, $locationView1234), array($testIdHash, $siteaccess, array($group1, $group2), array(), array(), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($siteaccess => array($testIdHash => $locationView3), $group1 => array($testIdHash => $locationView1), $group2 => array($testIdHash => $locationView2))), ContextualizerInterface::MERGE_FROM_SECOND_LEVEL, $locationView123), array($testIdHash, $siteaccess, array($group1, $group2), $locationView1, array(), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testIdHash => $locationView2), $siteaccess => array($testIdHash => $locationView3))), ContextualizerInterface::MERGE_FROM_SECOND_LEVEL, $locationView123), array($testIdHash, $siteaccess, array($group1, $group2), $locationView1, $locationView4, array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testIdHash => $locationView2), $siteaccess => array($testIdHash => $locationView3))), ContextualizerInterface::MERGE_FROM_SECOND_LEVEL, $locationView1234), array($testIdHash, $siteaccess, array($group1, $group2), array(), $locationView3, array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group2 => array($testIdHash => $locationView1), $siteaccess => array($testIdHash => $locationView2))), ContextualizerInterface::MERGE_FROM_SECOND_LEVEL, $locationView123), array($testIdHash, $siteaccess, array($group1, $group2), $locationView1, $locationView3, array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group2 => array($testIdHash => $locationView2))), ContextualizerInterface::MERGE_FROM_SECOND_LEVEL, $locationView123), array($testIdHash, $siteaccess, array($group1, $group2), $locationView1, array(), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array()), 0, $locationView1), array($testIdHash, $siteaccess, array($group1, $group2), array(), $locationView1, array('siteaccess' => $siteaccessConfig, $this->saNodeName => array()), 0, $locationView1), array($testIdHash, $siteaccess, array($group1, $group2), array(), array(), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testIdHash => $locationView1))), 0, $locationView1), array($testIdHash, $siteaccess, array($group1, $group2), array(), array(), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($siteaccess => array($testIdHash => $locationView1))), 0, $locationView1), array($testIdHash, $siteaccess, array($group1, $group2), $locationView1, array(), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testIdHash => $locationView2))), 0, $locationView2), array($testIdHash, $siteaccess, array($group1, $group2), array(), $locationView1, array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testIdHash => $locationView2))), 0, $locationView1), array($testIdHash, $siteaccess, array($group1, $group2), $locationView1, array(), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testIdHash => $locationView2), $group2 => array($testIdHash => $locationView3))), 0, $locationView3), array($testIdHash, $siteaccess, array($group1, $group2), $locationView1, array(), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testIdHash => $locationView2), $group2 => array($testIdHash => $locationView3), $siteaccess => array($testIdHash => $locationView4))), 0, $locationView4), array($testIdHash, $siteaccess, array($group1, $group2), $locationView1, $locationView4, array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testIdHash => $locationView2), $group2 => array($testIdHash => $locationView3))), 0, $locationView4), array($testIdHash, $siteaccess, array($group1, $group2), array(), array(), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testIdHash => $locationView1), $group2 => array($testIdHash => $locationView2))), 0, $locationView2), array($testIdHash, $siteaccess, array($group1, $group2), array(), $locationView3, array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testIdHash => $locationView1), $group2 => array($testIdHash => $locationView2))), 0, $locationView3), array($testIdHash, $siteaccess, array($group1, $group2), array(), array(), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($siteaccess => array($testIdHash => $locationView3), $group1 => array($testIdHash => $locationView1), $group2 => array($testIdHash => $locationView2))), 0, $locationView3), array($testIdHash, $siteaccess, array($group1, $group2), array(), $locationView4, array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($siteaccess => array($testIdHash => $locationView3), $group1 => array($testIdHash => $locationView1), $group2 => array($testIdHash => $locationView2))), 0, $locationView4), array($testIdHash, $siteaccess, array($group1, $group2), $locationView1, array(), array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group1 => array($testIdHash => $locationView2), $siteaccess => array($testIdHash => $locationView3))), 0, $locationView3), array($testIdHash, $siteaccess, array($group1, $group2), array(), $locationView3, array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group2 => array($testIdHash => $locationView1), $siteaccess => array($testIdHash => $locationView2))), 0, $locationView3), array($testIdHash, $siteaccess, array($group1, $group2), $locationView1, $locationView3, array('siteaccess' => $siteaccessConfig, $this->saNodeName => array($group2 => array($testIdHash => $locationView2))), 0, $locationView3));
        foreach ($cases as $k => $newcase) {
            // run the same tests with another baseKey than the default one
            if (isset($newcase[5][$this->saNodeName])) {
                $newcase[5]['customBaseKey'] = $newcase[5][$this->saNodeName];
                unset($newcase[5][$this->saNodeName]);
                $newcase[] = 'customBaseKey';
                $cases[] = $newcase;
            }
        }
        return $cases;
    }