diff --git a/Information.txt b/Information.txt
index 953de12..ee219b5 100644
--- a/Information.txt
+++ b/Information.txt
@@ -1,10 +1,11 @@
-Билай Станислав Романович; 2002-03-11; Мужчина; +79493761924; stasbilay02@yandex.ru;
-Иванов Иван Иванович; 2002-03-11; Мужчина; +71111111111; dsjgbdskgb@yandex.ru;
-Иванова Мария Сергеевна; 2002-04-05; Женжина; +382222222222; sdguhnlnoih@gmail.com;
-Плешкова Анастасия Денисовна; 2006-11-10; Женжина; +73333333333; ple.anastasiya@gmail.com;
-Зайцева Анжела Игоревна; 1998-12-12; Женжина; +74444444444; aksjfhfka@mail.ru;
-Петров Петр Петрович; 1987-03-02; Мужчина; +77777777777; jksghhsdkj@gmail.com;
-Зайцев Федор Александрович; 2014-12-22; Мужчина; +76667774441; asert@mail.ru;
-Билай Станислав Романович;1111-11-11;Мужчина;+79493761924;stasbilay02@yandex.ru;
-Плешкова Анастасия Денисовна;1111-11-11;Мужчина;+73333333333;ple.anastasiya@gmail.com;
-Зайцев Федор Александрович;1234-12-12;Мужчина;+76667774441;asert@mail.ru;
+Билай;Станислав;Романович;2002-03-11;Мужчина;+7;9493761924;stasbilay02@yandex.ru;
+Иванов;Иван;Иванович;2002-03-11;Мужчина;+7;1111111111;dsjgbdskgb@yandex.ru;
+Иванова;Мария;Сергеевна;2002-04-05;Женжина;+38;2222222222;sdguhnlnoih@gmail.com;
+Плешкова;Анастасия;Денисовна;2006-11-10;Женжина;+7;3333333333;ple.anastasiya@gmail.com;
+Зайцева;Анжела;Игоревна;1998-12-12;Женжина;+7;4444444444;aksjfhfka@mail.ru;
+Петров;Петр;Петрович;1987-03-02;Мужчина;+7;7777777777;jksghhsdkj@gmail.com;
+Зайцев;Федор;Александрович;2014-12-22;Мужчина;+7;6667774441;asert@mail.ru;
+Билай;Станислав;Романович;1111-11-11;Мужчина;+7;9493761924;stasbilay02@yandex.ru;
+Плешкова;Анастасия;Денисовна;1111-11-11;Мужчина;+7;3333333333;ple.anastasiya@gmail.com;
+Зайцев;Федор;Александрович;1234-12-12;Мужчина;+7;6667774441;asert@mail.ru;
+Билай;Станислав;Романович;1111-11-11;Мужчина;+38;9493761924;stasbilay02@yandex.ru
diff --git a/form.php b/form.php
index bd4bd00..4ab4627 100644
--- a/form.php
+++ b/form.php
@@ -1,9 +1,11 @@
- Фамилия:
+ Фамилия:
- Имя:
+
+ Имя:
- Отчество (если есть):
+
+ Отчество (если есть):
Дата Рождения:
diff --git a/info.php b/info.php
index 797a0e9..632db8a 100644
--- a/info.php
+++ b/info.php
@@ -2,40 +2,22 @@
namespace src;
-use AdditionallyInfo;
-use Contacts;
-use FullName;
use Information;
require_once "src/Information.php";
-require_once "src/FullName.php";
-require_once "src/Contacts.php";
-require_once "src/AdditionallyInfo.php";
-$surname = $_REQUEST["surname"];
-$name = $_REQUEST["name"];
-$patronymic = $_REQUEST["patronymic"];
+$fileName = "Information.txt";
+$fileModeOpen = "a";
-$fullName = new FullName($surname, $name, $patronymic);
-$fullName = $fullName->getFoolName();
+$fullInformation = new Information();
+$fullInformation->load($_REQUEST);
-$gender = $_REQUEST["gender"];
-$dateOfBirth = $_REQUEST["dateOfBirth"];
+echo "
";
+print_r($fullInformation);
+$string = $fullInformation->toString();
-$additionallyInfo = new AdditionallyInfo($dateOfBirth, $gender);
-$additionallyInfo = $additionallyInfo->getAdditionallyInfo();
-
-$countryCode = $_REQUEST["countryCode"];
-$phoneNumber = $_REQUEST["phoneNumber"];
-$email = $_REQUEST["email"];
-
-$contacts = new Contacts($countryCode, $phoneNumber, $email);
-$contacts = $contacts->getContacts();
-
-$fullInformation = new Information($fullName, $additionallyInfo, $contacts);
-$fullInformation = $fullInformation->getFullInformation();
-
-$file = fopen("Information.txt", "a");
-fwrite($file, $fullInformation);
+$file = fopen($fileName, $fileModeOpen);
+fwrite($file, $string);
fclose($file);
+
require "table.php";
\ No newline at end of file
diff --git a/src/AdditionallyInfo.php b/src/AdditionallyInfo.php
deleted file mode 100644
index 736d932..0000000
--- a/src/AdditionallyInfo.php
+++ /dev/null
@@ -1,14 +0,0 @@
-bDay = $bDay;
- $this->gender = $gender;
- }
- public function getAdditionallyInfo() {
- return $this->bDay . ";" . $this->gender;
- }
-}
\ No newline at end of file
diff --git a/src/Contacts.php b/src/Contacts.php
deleted file mode 100644
index a9058f4..0000000
--- a/src/Contacts.php
+++ /dev/null
@@ -1,17 +0,0 @@
-countryCode = $countryCode;
- $this->phoneNumber = $phoneNumber;
- $this->email = $email;
- }
-
- public function getContacts(){
- return $this->countryCode . $this->phoneNumber . ";" . $this->email;
- }
-}
\ No newline at end of file
diff --git a/src/FullName.php b/src/FullName.php
deleted file mode 100644
index b21fcb5..0000000
--- a/src/FullName.php
+++ /dev/null
@@ -1,19 +0,0 @@
-surname = $surname;
- $this->name = $name;
- $this->patronymic = $patronymic;
- }
- public function getFoolName()
- {
- return $this->surname . ' ' . $this->name . ' ' . $this->patronymic;
- }
-}
diff --git a/src/Information.php b/src/Information.php
index 6085535..65d1aa5 100644
--- a/src/Information.php
+++ b/src/Information.php
@@ -1,22 +1,77 @@
foolName = $foolName;
- $this->additionallyInfo = $additionallyInfo;
- $this->contacts = $contacts;
+
}
- public function getFullInformation()
+ /**
+ * @param array $dataArray
+ * @return void
+ */
+ public function load(array $dataArray): void
{
- return $this->foolName . ";" . $this->additionallyInfo . ";" . $this->contacts . ";\n";
+ if ($dataArray) {
+ $this->surname = $dataArray['surname'] ?? '';
+ $this->name = $dataArray['name'] ?? '';
+ $this->patronymic = $dataArray['patronymic'] ?? '';
+ $this->dateOfBirth = $dataArray['dateOfBirth'] ?? '';
+ $this->gender = $dataArray['gender'] ?? '';
+ $this->countryCode = $dataArray['countryCode'] ?? '';
+ $this->phoneNumber = $dataArray['phoneNumber'] ?? '';
+ $this->email = $dataArray['email'] ?? '';
+ }
+ }
+
+ /**
+ * @param string $key
+ * @return string|null
+ */
+ public function getByKey(string $key): ?string
+ {
+ if (isset($this->{$key})) {
+ return $this->{$key};
+ }
+
+ return null;
+ }
+
+ /**
+ * @return string
+ */
+ public function toString(): string
+ {
+ return $this->surname . ';' . $this->name . ';' . $this->patronymic . ';' . $this->dateOfBirth . ';' .
+ $this->gender . ';' . $this->countryCode . ';' . $this->phoneNumber . ';' . $this->email . "\n";
+ }
+
+ public function search()
+ {
+
}
}
diff --git a/table.php b/table.php
index dd8a215..8b033a3 100644
--- a/table.php
+++ b/table.php
@@ -38,9 +38,12 @@
Инфрмацмонная таблица
| ФИО | +Фамилия | +Имя | +Отчество | Дата рождения | Пол | +Код страны | Номер Телефона |
|---|