示例#1
0
 public function createWebsites()
 {
     $websites = [['n' => 'Rekenmeeseter', 'u' => 'www.rekenmeester.be', 'o' => ['WIS G1', 'WIS G1.a'], 't' => ['optellen', 'aftrekken']], ['n' => 'Google', 'u' => 'www.google.be', 'o' => ['WIS G7', 'WIS G9', 'WIS G9.e'], 't' => ['optellen', 'Sinterklaas']]];
     foreach ($websites as $awebsite) {
         $website = Website::register(new Name($awebsite['n']), new URL($awebsite['u']));
         foreach ($awebsite['t'] as $atag) {
             $tag = $this->tagRepo->tagOfName(new TagName($atag));
             $website->addTag($tag);
         }
         foreach ($awebsite['o'] as $aobjective) {
             $objective = $this->currRepo->objectiveOfCode($aobjective);
             $website->addObjective($objective);
         }
         $this->manager->persist($website);
         $this->websiteRepo->add($website);
     }
 }
示例#2
0
 /**
  * Adds a suggested website
  *
  * @param $data
  * @return Website
  * @throws UnprocessableEntityException
  */
 public function suggest($data)
 {
     $wn = Uuid::uuid();
     $this->urlIsRequired($data);
     $website = Website::register(new Name($wn), new URL($data['url']));
     $website->setSuggestion(true);
     $this->setDescription($data, $website);
     $this->websitesRepository->add($website);
     return $website;
 }