aboutsummaryrefslogblamecommitdiffhomepage
path: root/src/Wallabag/CoreBundle/DataFixtures/InternalSettingFixtures.php
blob: b052d1d5edf1da5d904356749b5c30857f0680e3 (plain) (tree)
1
2
3
4
5
6
7
8
9

     
                                           
 
                                           
                                              

                                                                  
                                               
 
                                                                                

       









                                                                      



                                                
                                                                                                         
                                                







                                                         
 
<?php

namespace Wallabag\CoreBundle\DataFixtures;

use Doctrine\Bundle\FixturesBundle\Fixture;
use Doctrine\Common\Persistence\ObjectManager;
use Symfony\Component\DependencyInjection\ContainerAwareInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Wallabag\CoreBundle\Entity\InternalSetting;

class InternalSettingFixtures extends Fixture implements ContainerAwareInterface
{
    /**
     * @var ContainerInterface
     */
    private $container;

    public function setContainer(ContainerInterface $container = null)
    {
        $this->container = $container;
    }

    /**
     * {@inheritdoc}
     */
    public function load(ObjectManager $manager)
    {
        foreach ($this->container->getParameter('wallabag_core.default_internal_settings') as $setting) {
            $newSetting = new InternalSetting();
            $newSetting->setName($setting['name']);
            $newSetting->setValue($setting['value']);
            $newSetting->setSection($setting['section']);
            $manager->persist($newSetting);
        }

        $manager->flush();
    }
}