| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 | 
							- <?php
 - 
 - /*
 -  * This file is part of the FOSUserBundle package.
 -  *
 -  * (c) FriendsOfSymfony <http://friendsofsymfony.github.com/>
 -  *
 -  * For the full copyright and license information, please view the LICENSE
 -  * file that was distributed with this source code.
 -  */
 - 
 - namespace FOS\UserBundle\Propel;
 - 
 - use FOS\UserBundle\Model\GroupInterface;
 - use FOS\UserBundle\Model\GroupManager as BaseGroupManager;
 - 
 - class GroupManager extends BaseGroupManager
 - {
 -     protected $class;
 - 
 -     public function __construct($class)
 -     {
 -         $this->class = $class;
 -     }
 - 
 -     /**
 -      * {@inheritDoc}
 -      */
 -     public function createGroup($name)
 -     {
 -         $class = $this->class;
 -         $group = new $class();
 -         $group->setName($name);
 - 
 -         return $group;
 -     }
 - 
 -     /**
 -      * {@inheritDoc}
 -      */
 -     public function deleteGroup(GroupInterface $group)
 -     {
 -         if (!$group instanceof \Persistent) {
 -             throw new \InvalidArgumentException('This group instance is not supported by the Propel GroupManager implementation');
 -         }
 - 
 -         $group->delete();
 -     }
 - 
 -     /**
 -      * {@inheritDoc}
 -      */
 -     public function getClass()
 -     {
 -         return $this->class;
 -     }
 - 
 -     /**
 -      * {@inheritDoc}
 -      */
 -     public function findGroupBy(array $criteria)
 -     {
 -         $query = $this->createQuery();
 - 
 -         foreach ($criteria as $field => $value) {
 -             $method = 'filterBy'.ucfirst($field);
 -             $query->$method($value);
 -         }
 - 
 -         return $query->findOne();
 -     }
 - 
 -     /**
 -      * {@inheritDoc}
 -      */
 -     public function findGroups()
 -     {
 -         return $this->createQuery()->find();
 -     }
 - 
 -     /**
 -      * {@inheritDoc}
 -      */
 -     public function updateGroup(GroupInterface $group)
 -     {
 -         if (!$group instanceof \Persistent) {
 -             throw new \InvalidArgumentException('This group instance is not supported by the Propel GroupManager implementation');
 -         }
 - 
 -         $group->save();
 -     }
 - 
 -     /**
 -     * Create the propel query class corresponding to your queryclass
 -     *
 -     * @return \ModelCriteria the queryClass
 -     */
 -     protected function createQuery()
 -     {
 -         return \PropelQuery::from($this->class);
 -     }
 - }
 
 
  |