-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_1408.php
38 lines (31 loc) · 1.36 KB
/
test_1408.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
// тестируемая область
namespace Test;
use StairElement, StairMaterial, Stair, StairRegistry;
require_once('vendor/autoload.php');
require_once('Registry/common_registry.php');
// Создание объекта лестницы из заданного материала
$stair = new Stair\Stair (StairMaterial\PineMaterial::getInstance(specifyMaterial('pine')));
if ($_POST['button'] == 'submitElement') {
// echo var_dump(json_decode($_POST['info_obj'], true));
// текущий элемент
$current_elem = StairRegistry\StairElementRegistry::getInstance(json_decode($_POST['info_obj'], true));
$stair->addStairElement($current_elem);
echo $current_elem->getJsonProperties();
}
if ($_POST['button'] == 'submitStair') {
foreach ($_POST as $key => $value) {
if ($key != 'button') {
$stair->addStairElement(StairRegistry\StairElementRegistry::getInstance(json_decode($value, true)));
}
}
$total = $stair->getTotalStairPrice();
echo "Общая цена материалов лестницы составляет $total руб.<br>";
}
// var_dump($stair);
exit;
$stair->getNames();
echo "<h3>Цены элементов</h3>";
$total = $stair->getTotalStairPrice();
echo "Общая цена материалов лестницы составляет $total<br>";
?>