Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require("Teilnehmer.php");
- class TnFaker
- {
- private $teilnehmer = array(); // Die Variable teilnehmer verwendet wir nochmals in Zeile 23 und 31 und ist nicht mit der Klasse Teilnehmer verbunden.
- // Abholen von 200 zufällig generierten Teilnehmernamen per JSON und speichern der Namen in Instanzvariable
- // Nähere Infos zur verwendete API: https://randomuser.me
- public function __construct()
- {
- $response = file_get_contents('https://randomuser.me/api/?results=200');
- $response = json_decode($response);
- // Hinzufügen der Teilnehmer als einfacher String
- // TODO: Umbau zur Nutzung von Teilnehmer Objekten anstatt der Strings
- foreach ($response->results as $key => $tn) {
- $neuerTeilnehmer = new Teilnehmer();
- $neuerTeilnehmer->setNachname($tn->name->last);
- $neuerTeilnehmer->setVorname($tn->name->first);
- $neuerTeilnehmer->setSemester(1);
- $this->teilnehmer[] = $neuerTeilnehmer; //200 Werte im Array
- }
- }
- // $n zufällige Teilnehmernamen zurückgeben
- public function holeZufaelligeTeilnehmer($n = 30) {
- $randNames = array();
- for ($i = 0; $i < $n; $i++) {
- $randNames[] = $this->teilnehmer[mt_rand(0, 199)]; // In $randNames sind nur noch 30 der Originalen Teilnehmer
- }
- return $randNames;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement