* 
 * This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 *  License, or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 * 
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see .
 */
namespace Chill\MainBundle\DataFixtures\ORM;
use Doctrine\Common\DataFixtures\AbstractFixture;
use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
use Doctrine\Common\Persistence\ObjectManager;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\DependencyInjection\ContainerAwareInterface;
use Chill\MainBundle\Entity\Center;
/**
 * 
 *
 * @author Julien Fastré 
 */
class LoadCenters extends AbstractFixture implements OrderedFixtureInterface
{
    public function getOrder()
    {
        return 100;
    }
    
    public static $centers = array(
        array(
            'name' => 'Center A',
            'ref' => 'centerA'
        ),
        array(
            'name' => 'Center B',
            'ref'  => 'centerB'
        )
    );
    
    public static $refs = array();
    
    public function load(ObjectManager $manager)
    {
        foreach (static::$centers as $new) {
            $centerA = new Center();
            $centerA->setName($new['name']);
            $manager->persist($centerA);
            $this->addReference($new['ref'], $centerA);
            static::$refs[] = $new['ref'];
        }
        
        $manager->flush();
    }
}