コード例 #1
0
ファイル: AdminGroupFactory.php プロジェクト: zource/zource
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $accountTaskService = $serviceLocator->getServiceLocator()->get(Account::class);
     $hydrartor = new ClassMethods();
     $hydrartor->addStrategy('accounts', new Accounts($accountTaskService));
     return $hydrartor;
 }
コード例 #2
0
ファイル: AdminAccountFactory.php プロジェクト: zource/zource
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $groupTaskService = $serviceLocator->getServiceLocator()->get(Group::class);
     $hydrartor = new ClassMethods();
     $hydrartor->addStrategy('groups', new Groups($groupTaskService));
     return $hydrartor;
 }
コード例 #3
0
ファイル: Contact.php プロジェクト: zource/zource
 public function createPerson(array $data)
 {
     $person = new Person($data['first_name'], $data['last_name']);
     $hydrator = new ClassMethods();
     $hydrator->hydrate($data, $person);
     return $this->persistContact($person);
 }
コード例 #4
0
ファイル: DivisionData.php プロジェクト: PoetikDragon/USCSS
 /**
  * @param ObjectManager $entityManager
  */
 public function load(ObjectManager $entityManager)
 {
     echo "Loading class data.\n";
     $divisions = array(array("name" => "Interior", "allLevels" => false), array("name" => "Exterior", "allLevels" => false), array("name" => "Vehicle", "allLevels" => false), array("name" => "Container", "allLevels" => false), array("name" => "Team Spirit", "allLevels" => true, "minHides" => 4, "maxHides" => 4), array("name" => "Heap O' Hides", "allLevels" => true, "minHides" => 1, "maxHides" => 10), array("name" => "Go the Distance", "allLevels" => true, "minHides" => 1, "maxHides" => 1), array("name" => "LudicrouSpeed", "allLevels" => true, "minHides" => 5, "maxHides" => 10), array("name" => "Scenting Sweepstakes", "allLevels" => true, "minHides" => 1, "maxHides" => 10));
     foreach ($divisions as $divisionData) {
         $division = new Division();
         $hydrator = new ClassMethods();
         $hydrator->hydrate($divisionData, $division);
         $entityManager->persist($division);
     }
     $entityManager->flush();
 }
コード例 #5
0
ファイル: SizeData.php プロジェクト: PoetikDragon/USCSS
 /**
  * @param ObjectManager $entityManager
  */
 public function load(ObjectManager $entityManager)
 {
     echo "Loading size data.\n";
     $sizes = array(array("name" => "Small", "maxHeight" => 13), array("name" => "Medium", "maxHeight" => 18), array("name" => "Large", "maxHeight" => 30));
     foreach ($sizes as $sizeData) {
         $size = new Size();
         $hydrator = new ClassMethods();
         $hydrator->hydrate($sizeData, $size);
         $entityManager->persist($size);
     }
     $entityManager->flush();
 }
コード例 #6
0
ファイル: LevelData.php プロジェクト: PoetikDragon/USCSS
 /**
  * @param ObjectManager $entityManager
  */
 public function load(ObjectManager $entityManager)
 {
     echo "Loading level data.\n";
     $levels = array(array("rank" => 1, "name" => "Novice A", "abbrev" => "DDN", "minHides" => 1, "maxHides" => 1), array("rank" => 1, "name" => "Novice B", "abbrev" => "DDN", "minHides" => 1, "maxHides" => 1), array("rank" => 2, "name" => "Intermediate A", "abbrev" => "DDI", "minHides" => 2, "maxHides" => 2), array("rank" => 2, "name" => "Intermediate B", "abbrev" => "DDI", "minHides" => 2, "maxHides" => 2), array("rank" => 3, "name" => "Advanced", "abbrev" => "DDA", "minHides" => 3, "maxHides" => 3), array("rank" => 4, "name" => "Senior", "abbrev" => "DDS", "minHides" => 1, "maxHides" => 3), array("rank" => 5, "name" => "Master", "abbrev" => "DDM", "minHides" => 0, "maxHides" => 4));
     foreach ($levels as $levelData) {
         $level = new Level();
         $hydrator = new ClassMethods();
         $hydrator->hydrate($levelData, $level);
         $entityManager->persist($level);
     }
     $entityManager->flush();
 }
コード例 #7
0
ファイル: VenueData.php プロジェクト: PoetikDragon/USCSS
 /**
  * @param ObjectManager $entityManager
  */
 public function load(ObjectManager $entityManager)
 {
     echo "Loading venue data.\n";
     $venues = array(array("name" => "Boys & Girls Club of Moorpark", "email" => "*****@*****.**", "website" => "http://www.bgcmoorpark.org/", "phone" => "(805) 529-1140", "street" => "200 Casey Rd", "city" => "Moorpark", "state" => "CA", "postalCode" => "93021", "affiliate" => 1));
     foreach ($venues as $venueData) {
         $venueData['affiliate'] = $entityManager->getRepository('Application\\Entity\\Affiliate')->find($venueData['affiliate']);
         $venue = new Venue();
         $hydrator = new ClassMethods();
         $hydrator->hydrate($venueData, $venue);
         $entityManager->persist($venue);
     }
     $entityManager->flush();
 }
コード例 #8
0
ファイル: AffiliateData.php プロジェクト: PoetikDragon/USCSS
 /**
  * @param ObjectManager $entityManager
  */
 public function load(ObjectManager $entityManager)
 {
     echo "Loading affiliate data.\n";
     $affiliates = array(array("name" => "Action Dog Sports", "email" => "*****@*****.**", "website" => "http://www.actiondogsports.org", "phone" => "(818) 772-2115", "approved" => 1, "primary" => 2, "street" => "PO Box 552", "city" => "Acton", "state" => "CA", "postalCode" => "93510"));
     foreach ($affiliates as $affiliateData) {
         $affiliateData['primary'] = $entityManager->getRepository('Application\\Entity\\Member')->find($affiliateData['primary']);
         $affiliate = new Affiliate();
         $hydrator = new ClassMethods();
         $hydrator->hydrate($affiliateData, $affiliate);
         $entityManager->persist($affiliate);
     }
     $entityManager->flush();
 }
コード例 #9
0
 /**
  * @param ObjectManager $entityManager
  */
 public function load(ObjectManager $entityManager)
 {
     echo "Loading trial class data.\n";
     $trialDivisions = array(array("trial" => 1, "division" => 1, "numOffered" => 2, "entryFee" => "\$15", "displayOrder" => 1), array("trial" => 1, "division" => 2, "numOffered" => 1, "entryFee" => "\$15", "displayOrder" => 2), array("trial" => 1, "division" => 3, "numOffered" => 1, "entryFee" => "\$15", "displayOrder" => 3), array("trial" => 1, "division" => 6, "numOffered" => 1, "entryFee" => "\$15", "displayOrder" => 4), array("trial" => 2, "division" => 4, "numOffered" => 2, "entryFee" => "\$15", "displayOrder" => 1), array("trial" => 2, "division" => 1, "numOffered" => 1, "entryFee" => "\$15", "displayOrder" => 2), array("trial" => 2, "division" => 2, "numOffered" => 1, "entryFee" => "\$15", "displayOrder" => 3), array("trial" => 2, "division" => 7, "numOffered" => 1, "entryFee" => "\$15", "displayOrder" => 4));
     foreach ($trialDivisions as $trialDivisionData) {
         $trialDivisionData['trial'] = $entityManager->getRepository('Application\\Entity\\Trial')->find($trialDivisionData['trial']);
         $trialDivisionData['division'] = $entityManager->getRepository('Application\\Entity\\Division')->find($trialDivisionData['division']);
         $trialDivision = new TrialDivision();
         $hydrator = new ClassMethods();
         $hydrator->hydrate($trialDivisionData, $trialDivision);
         $entityManager->persist($trialDivision);
     }
     $entityManager->flush();
 }
コード例 #10
0
 /**
  * @param bool|true $underscoreSeparatedKeys
  */
 public function __construct($underscoreSeparatedKeys = true)
 {
     parent::__construct($underscoreSeparatedKeys);
     $dateTimeStrategy = new DateTimeStrategy();
     $this->strategies['createdAt'] = $dateTimeStrategy;
     $this->strategies['updatedAt'] = $dateTimeStrategy;
 }
コード例 #11
0
ファイル: DogData.php プロジェクト: PoetikDragon/USCSS
 /**
  * @param ObjectManager $entityManager
  */
 public function load(ObjectManager $entityManager)
 {
     echo "Loading dog data.\n";
     $dogs = array(array("callName" => "Masher", "regName" => "Livewire It's All Gravy", "sex" => 1, "breed" => 263, "dateOfBirth" => "2015-01-01", "height" => 11, "champion" => 1, "rescue" => 0, "primary" => 2), array("callName" => "Stunner", "regName" => "Livewire-ETS Excessive Force", "sex" => 1, "breed" => 263, "dateOfBirth" => "2015-01-01", "height" => 10, "champion" => 0, "rescue" => 0, "primary" => 2), array("callName" => "Shady", "regName" => "Livewire-ETS Lewd'N Lascivious", "sex" => 1, "breed" => 263, "dateOfBirth" => "2015-01-01", "height" => 10, "champion" => 1, "rescue" => 0, "primary" => 2), array("callName" => "Breaker", "regName" => "Birinci's Livewire-ETS Ice Breaker", "sex" => 1, "breed" => 22, "dateOfBirth" => "2015-01-01", "height" => 26, "champion" => 0, "rescue" => 0, "primary" => 2), array("callName" => "Dax", "regName" => "Easy To Spot Never A Dull Moment", "sex" => 1, "breed" => 121, "dateOfBirth" => "2015-01-01", "height" => 23, "champion" => 1, "rescue" => 0, "primary" => 2));
     foreach ($dogs as $dogData) {
         $dogData['breed'] = $entityManager->getRepository('Application\\Entity\\Breed')->find($dogData['breed']);
         $dogData['primary'] = $entityManager->getRepository('Application\\Entity\\Member')->find($dogData['primary']);
         $dogData['dateOfBirth'] = new \DateTime($dogData['dateOfBirth']);
         $dog = new Dog();
         $dog->setServiceLocator($this->getServiceLocator());
         $hydrator = new ClassMethods();
         $hydrator->hydrate($dogData, $dog);
         $entityManager->persist($dog);
     }
     $entityManager->flush();
 }
コード例 #12
0
ファイル: UserService.php プロジェクト: jhonmike/php-play
 public function persist(array $data, $id = null)
 {
     if (empty($data['password'])) {
         unset($data['password']);
     }
     if ($id) {
         $entity = $this->em->getReference($this->entity, $id);
         $hydrator = new Hydrator\ClassMethods();
         $hydrator->hydrate($data, $entity);
     } else {
         $entity = new $this->entity($data);
     }
     $this->em->persist($entity);
     $this->em->flush();
     return $entity;
 }
コード例 #13
0
 /**
  * @param array $data
  * @param object $object
  * @param bool|string $subset
  * @return object
  */
 public function hydrate(array $data, $object, $subset = null)
 {
     if (false !== $subset) {
         $fieldMap = $this->getFieldMap($subset);
         $data = $this->applyFieldMap($data, $fieldMap, array_keys($fieldMap));
     }
     return parent::hydrate($data, $object);
 }
コード例 #14
0
ファイル: EventData.php プロジェクト: PoetikDragon/USCSS
 /**
  * @param ObjectManager $entityManager
  */
 public function load(ObjectManager $entityManager)
 {
     echo "Loading event data.\n";
     $events = array(array("affiliate" => 1, "venue" => 1, "closingDate" => "2016-05-02", "approved" => 1, "chairman" => 2, "secretary" => 2, "selectMethod" => Event::METHOD_QUEUE));
     foreach ($events as $eventData) {
         $eventData['affiliate'] = $entityManager->getRepository('Application\\Entity\\Affiliate')->find($eventData['affiliate']);
         $eventData['venue'] = $entityManager->getRepository('Application\\Entity\\Venue')->find($eventData['venue']);
         $eventData['chairman'] = $entityManager->getRepository('Application\\Entity\\Member')->find($eventData['chairman']);
         $eventData['secretary'] = $entityManager->getRepository('Application\\Entity\\Member')->find($eventData['secretary']);
         $eventData['closingDate'] = new \DateTime($eventData['closingDate']);
         $event = new Event();
         $hydrator = new ClassMethods();
         $hydrator->hydrate($eventData, $event);
         $entityManager->persist($event);
     }
     $entityManager->flush();
 }
コード例 #15
0
ファイル: MemberData.php プロジェクト: PoetikDragon/USCSS
 /**
  * @param ObjectManager $entityManager
  */
 public function load(ObjectManager $entityManager)
 {
     echo "Loading member data.\n";
     $members = array(array("firstName" => "Claire", "lastName" => "Matthews", "email" => "*****@*****.**", "website" => "http://www.kaijukennels.com", "phone" => "(310) 795-2523", "status" => 2, "judge" => 0, "official" => 0, "street" => "21419 Wardham Ave", "city" => "Lakewood", "state" => "CA", "postalCode" => "90715"), array("firstName" => "Julie", "lastName" => "Sandoval", "email" => "*****@*****.**", "phone" => "(818) 399-6778", "status" => 2, "judge" => 1, "official" => 0, "street" => "35640 Crown Valley Rd", "city" => "Acton", "state" => "CA", "postalCode" => "93510"), array("firstName" => "Daneen", "lastName" => "Fox", "email" => "*****@*****.**", "phone" => "(818) 585-8057", "status" => 1, "judge" => 1, "official" => 1, "street" => "35640 Crown Valley Rd", "city" => "Acton", "state" => "CA", "postalCode" => "93510"));
     $memberService = $this->getServiceLocator()->get('Application\\Service\\MemberService');
     foreach ($members as $memberData) {
         if (!isset($memberData['password'])) {
             $memberData['password'] = $memberService->generatePassword();
         }
         $member = new Member();
         $member->setServiceLocator($this->getServiceLocator());
         $hydrator = new ClassMethods();
         $hydrator->hydrate($memberData, $member);
         $entityManager->persist($member);
     }
     $entityManager->flush();
 }
コード例 #16
0
ファイル: TrialData.php プロジェクト: PoetikDragon/USCSS
 /**
  * @param ObjectManager $entityManager
  */
 public function load(ObjectManager $entityManager)
 {
     echo "Loading trial data.\n";
     $trials = array(array("event" => 1, "date" => "2016-05-14", "time" => "09:00:00", "judges" => array(3), "officials" => array(3), "entryLimit" => 60), array("event" => 1, "date" => "2016-05-15", "time" => "09:00:00", "judges" => array(3), "officials" => array(3), "entryLimit" => 60));
     foreach ($trials as $trialData) {
         $trialData['event'] = $entityManager->getRepository('Application\\Entity\\Event')->find($trialData['event']);
         $trialData['judges'] = $entityManager->getRepository('Application\\Entity\\Member')->findById($trialData['judges']);
         $trialData['officials'] = $entityManager->getRepository('Application\\Entity\\Member')->findById($trialData['officials']);
         $trialData['date'] = new \DateTime($trialData['date']);
         $trialData['time'] = new \DateTime($trialData['time']);
         $trial = new Trial();
         $hydrator = new ClassMethods();
         $hydrator->hydrate($trialData, $trial);
         $entityManager->persist($trial);
     }
     $entityManager->flush();
 }
コード例 #17
0
ファイル: AuthorHydrator.php プロジェクト: qbonaventure/blog
 public function __construct($underscoreSeparatedKeys = true)
 {
     parent::__construct($underscoreSeparatedKeys);
 }
コード例 #18
0
ファイル: User.php プロジェクト: jhonmike/php-play
 /**
  * @return array
  */
 public function toArray()
 {
     $hydrator = new Hydrator\ClassMethods();
     $array = $hydrator->extract($this);
     unset($array['password']);
     return $array;
 }
コード例 #19
0
 /**
  * @param array $data
  * @param       $object
  *
  * @return object
  */
 public function hydrate(array $data, $object)
 {
     $hydrator = new ClassMethods();
     return $hydrator->hydrate($data, $object);
 }
コード例 #20
0
 public function hydrate(array $data, $object)
 {
     $post = parent::hydrate($data, $object);
     $post->setContentHTMLIfNotSet();
     return $post;
 }
コード例 #21
0
ファイル: Team.php プロジェクト: Fulbis/api
 public function __construct($underscoreSeparatedKeys = true)
 {
     parent::__construct($underscoreSeparatedKeys);
     $this->addFilter('tournament', new MethodMatchFilter('getTournament'), FilterComposite::CONDITION_AND);
 }
コード例 #22
0
ファイル: AbstractEntity.php プロジェクト: jhonmike/php-play
 /**
  * @param $options
  */
 public function populate($options)
 {
     $hydrator = new ClassMethods();
     $hydrator->hydrate($options, $this);
 }