/** * @param \PHPWeekly\Entity\Prisoner $prisoner * * @return bool */ public function writeFile(Prisoner $prisoner) { $txt = $this->readFile(); $txt .= strtolower($prisoner->getPreviousResponse()) . PHP_EOL; file_put_contents($this->fileName, $txt); return; }
/** * @param string $name * @param string $discipline * @param string $previousResponse * @return Prisoner */ public function make($name, $discipline, $previousResponse = null) { $prisoner = new Prisoner(); $prisoner->setName($name); $prisoner->setDiscipline($discipline); $history = $this->historyProvider->getHistory($prisoner); $prisoner->setResponseHistory($history); if ($previousResponse) { $response = new Response(); $response->setValue($previousResponse); $history->add($response); } return $prisoner; }
/** * @param Prisoner $me * @param Prisoner $otherGuy */ public function __construct(Prisoner $me, Prisoner $otherGuy) { $this->myLastAnswer = strtolower($me->getPreviousResponse()); $this->otherGuyLastAnswer = strtolower($otherGuy->getPreviousResponse()); }
/** * @param Prisoner $prisoner * @return string */ private function getPath(Prisoner $prisoner) { return sprintf('data/%s-%s.txt', $prisoner->getName(), $prisoner->getDiscipline()); }