public function createService(ServiceLocatorInterface $serviceLocator) { $accountTaskService = $serviceLocator->getServiceLocator()->get(Account::class); $hydrartor = new ClassMethods(); $hydrartor->addStrategy('accounts', new Accounts($accountTaskService)); return $hydrartor; }
public function createService(ServiceLocatorInterface $serviceLocator) { $groupTaskService = $serviceLocator->getServiceLocator()->get(Group::class); $hydrartor = new ClassMethods(); $hydrartor->addStrategy('groups', new Groups($groupTaskService)); return $hydrartor; }
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); }
/** * @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(); }
/** * @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(); }
/** * @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(); }
/** * @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(); }
/** * @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(); }
/** * @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(); }
/** * @param bool|true $underscoreSeparatedKeys */ public function __construct($underscoreSeparatedKeys = true) { parent::__construct($underscoreSeparatedKeys); $dateTimeStrategy = new DateTimeStrategy(); $this->strategies['createdAt'] = $dateTimeStrategy; $this->strategies['updatedAt'] = $dateTimeStrategy; }
/** * @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(); }
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; }
/** * @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); }
/** * @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(); }
/** * @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(); }
/** * @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(); }
public function __construct($underscoreSeparatedKeys = true) { parent::__construct($underscoreSeparatedKeys); }
/** * @return array */ public function toArray() { $hydrator = new Hydrator\ClassMethods(); $array = $hydrator->extract($this); unset($array['password']); return $array; }
/** * @param array $data * @param $object * * @return object */ public function hydrate(array $data, $object) { $hydrator = new ClassMethods(); return $hydrator->hydrate($data, $object); }
public function hydrate(array $data, $object) { $post = parent::hydrate($data, $object); $post->setContentHTMLIfNotSet(); return $post; }
public function __construct($underscoreSeparatedKeys = true) { parent::__construct($underscoreSeparatedKeys); $this->addFilter('tournament', new MethodMatchFilter('getTournament'), FilterComposite::CONDITION_AND); }
/** * @param $options */ public function populate($options) { $hydrator = new ClassMethods(); $hydrator->hydrate($options, $this); }