<?php
class Blueprint {
private $blueprintName;
private $blueprintId;
private $components;
private $ME;
private $PE;
private $manufacturingTime;
private $researchingTime;
private $copyingTime;
public function __construct($bluePrintName, $bpId){
$this->blueprintId = $bpId;
$this->blueprintName = $bluePrintName;
$this->components = $this->setBPComponents($this->blueprintId);
echo "Объект создан";
}
public function setBPComponents($bpId){
// Берем компоненты из базы
$components = array('id'=>'count'); return $components;
}
static private function setBluePrintId($bluePrintName){
if ($bluePrintName == "test"){
$bpId = 5;
return $bpId;
};
}
public static function checBP($blueprintName){
$bpId = self::setBluePrintId($blueprintName);
$object = new Blueprint($blueprintName, $bpId);
return $object;
} else {
echo "Нет такого БП";
return false;
}
}
}
$a = Blueprint::checBP("test");
PD9waHAKICAgIGNsYXNzIEJsdWVwcmludCB7CiAgICAgICAgcHJpdmF0ZSAkYmx1ZXByaW50TmFtZTsKICAgICAgICBwcml2YXRlICRibHVlcHJpbnRJZDsKICAgICAgICBwcml2YXRlICRjb21wb25lbnRzOwogICAgICAgIHByaXZhdGUgJE1FOwogICAgICAgIHByaXZhdGUgJFBFOwogICAgICAgIHByaXZhdGUgJG1hbnVmYWN0dXJpbmdUaW1lOwogICAgICAgIHByaXZhdGUgJHJlc2VhcmNoaW5nVGltZTsKICAgICAgICBwcml2YXRlICRjb3B5aW5nVGltZTsKCgogICAgICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkYmx1ZVByaW50TmFtZSwgJGJwSWQpewoKICAgICAgICAgICAgICAgICR0aGlzLT5ibHVlcHJpbnRJZCA9ICRicElkOwogICAgICAgICAgICAgICAgJHRoaXMtPmJsdWVwcmludE5hbWUgPSAkYmx1ZVByaW50TmFtZTsKICAgICAgICAgICAgICAgICR0aGlzLT5jb21wb25lbnRzID0gJHRoaXMtPnNldEJQQ29tcG9uZW50cygkdGhpcy0+Ymx1ZXByaW50SWQpOwogICAgICAgICAgICAgICAgZWNobyAi0J7QsdGK0LXQutGCINGB0L7Qt9C00LDQvSI7CgoKICAgICAgICB9CgogICAgICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRCUENvbXBvbmVudHMoJGJwSWQpewogICAgICAgICAgICAvLyDQkdC10YDQtdC8INC60L7QvNC/0L7QvdC10L3RgtGLINC40Lcg0LHQsNC30YsKICAgICAgICAgICAgJGNvbXBvbmVudHMgPSBhcnJheSgnaWQnPT4nY291bnQnKTsKICAgICAgICAgICAgcmV0dXJuICRjb21wb25lbnRzOwogICAgICAgIH0KCiAgICAgICAgc3RhdGljIHByaXZhdGUgZnVuY3Rpb24gc2V0Qmx1ZVByaW50SWQoJGJsdWVQcmludE5hbWUpewogICAgICAgICAgICBpZiAoJGJsdWVQcmludE5hbWUgPT0gInRlc3QiKXsKICAgICAgICAgICAgICAgICRicElkID0gNTsKICAgICAgICAgICAgICAgIHJldHVybiAkYnBJZDsKICAgICAgICAgICAgfTsKCiAgICAgICAgfQoKCgogICAgICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2hlY0JQKCRibHVlcHJpbnROYW1lKXsKICAgICAgICAgICAgJGJwSWQgPSBzZWxmOjpzZXRCbHVlUHJpbnRJZCgkYmx1ZXByaW50TmFtZSk7CgogICAgICAgICAgICBpZiAoaXNzZXQoJGJwSWQpKXsKICAgICAgICAgICAgICAgICRvYmplY3QgPSBuZXcgQmx1ZXByaW50KCRibHVlcHJpbnROYW1lLCAkYnBJZCk7CiAgICAgICAgICAgICAgICByZXR1cm4gJG9iamVjdDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGVjaG8gItCd0LXRgiDRgtCw0LrQvtCz0L4g0JHQnyI7CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgokYSA9IEJsdWVwcmludDo6Y2hlY0JQKCJ0ZXN0Iik7CgoKCg==