use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\Common\Collections\Criteria;
require_once "doctrine/bootstrap.php";
require_once "functions.php";
// try {
require_once "server.php";
// } catch (\Throwable $e) {
// echo $e->getMessage();
// }
//require_once "auth.php";
//require_once 'CheckPoint.php';
//require_once 'CheckPointType.php';
//use \CheckPoints\CheckPoint;
//require_once 'api/vendor/autoload.php';
//require_once 'api/vendor/yiisoft/yii2/Yii.php';
//
//$config = require_once 'api/config/web.php';
//(new yii\web\Application($config));
//$host = "http://dmatter.net";
function isSiteAvailible($url) {
// Проверка правильности URL
if(!filter_var($url, FILTER_VALIDATE_URL)){
return false;
}
// Инициализация cURL
$curlInit = curl_init($url);
// Установка параметров запроса
curl_setopt($curlInit,CURLOPT_CONNECTTIMEOUT,10);
curl_setopt($curlInit,CURLOPT_HEADER,true);
curl_setopt($curlInit,CURLOPT_NOBODY,true);
curl_setopt($curlInit,CURLOPT_RETURNTRANSFER,true);
// Получение ответа
$response = curl_exec($curlInit);
// закрываем CURL
curl_close($curlInit);
return $response ? true : false;
}
function foo(){
// global $entityManager;
global $companyID;
global $link;
$pr = Project::Find(7068);
$tasks = $pr->getPrimaryTasks(333, null, 1);
\Doctrine\Common\Util\Debug::dump($tasks);
// $workid = "a40764d9-6bb6-49d7-8eb7-b755759aceb6";
// $res = \app\models\MappingapiModel::updateMeasurements(129164);
// var_dump($res);
// MeasurementHardwareCheck("d2038f87-eb4c-11e2-aaad-ac162db0b20c", "5ab93def-ff6a-48df-afc1-84c72ee266b3", 1);
// Measurement(60, 121584, 3, $verbose = 1);
//$ggg = Account::Find(373);
//$t = $ggg->getFirstActiveTaskMain();
// \Doctrine\Common\Util\Debug::dump($t);
// $section = Section::FindByLetter('2ЭС5К', 112337898, 'А');
// $task = Task::Find(110016);
// try {
// CheckPointAccept(265831, 'True');
//// echo "CheckPointAccept";
// } catch (\Throwable $e) {
// echo $e->getMessage();
// }
// if (IsMeasurement(110016))
// {
// $json = Measurements2JSONTask(114613, '023169da-e473-11e2-aaad-ac162db0b20c');
// var_dump($json);
// WriteMeasurementsToTWX($json);
// }
// else
// echo "!mes";
// \Doctrine\Common\Util\Debug::dump($task);
//
// echo "
";
// if ($task)
// $section = $task->getSection();
// \Doctrine\Common\Util\Debug::dump($section);
// echo "";
// $zone = GetLastZoneId(42, 1);
// var_dump($zone);
//readfile("http://ocs.prmsys.net/location_textures/loc_23.jpg");
// $json = Measurements2JSONTask(105433, "023169da-e473-11e2-aaad-ac162db0b20c");
//
// var_dump($json);
// $json = Measurements2JSON(1919);
// var_dump($json);
// WriteMeasurementsToTWX($json);
// $companyID = 2;
// CheckPointAccept(11, 'True');
// $proj = Task::Find(95705);
// $is_mes = IsMeasurement(105432);
// var_dump($is_mes);
//$t = GetMeasurementTaskIds(1919);
// $t = Measurements2JSON(1919);
// var_dump($t);
// $task = Task::Find(371647);
// $company = Company::Find(2);
// if ($company) {
// $timeout = $company->GetConfirmTimeout();
// $accepted = TimeString($task->accepted_time);
// $time = ($timeout + strtotime($accepted));
////var_dump($task->accepted_time);
//// var_dump($accepted);//.strtotime($accepted)
// echo time() . " $time $timeout ";
// if (time() < $time)
// echo "true";
// }
// $proj = Project::Find(7682);
//
// TempStartProject($proj);
// $tt = Tasktype::Find(576);
// echo $tt->name."
";
//echo "тест";
// $tt = ProjectType::Find(181);
// echo $tt->name;
// $cid = 3;
// echo $cid;
// $projs = $entityManager->getRepository('Project')->findBy(array('company' => $cid, 'loco_number' => '136', 'loco_type' => '2ЭС5К'),
// array('id' => 'DESC'), 1);
// foreach ($projs as $p)
// {
// echo " pid:".$p->id."
";
// \Doctrine\Common\Util\Debug::dump($p->getSections());
// foreach ($p->getSections() as $section) {
// echo "subnum ".$section->getSectionSubnumber();
// }
// }
// global $host;
// global $link;
// for ($i=121978; $i < 122009;$i++)
// {
// $str = "update checkpoints set parent_task_id=151208 where id=$i";
// mysqli_query($link, $str);
// }
//
// $account = Account::Find(1);
// $company = $account->getCompany();
// $lazyaccs = $company->GetLazyAccounts();
// \Doctrine\Common\Util\Debug::dump($lazyaccs);
//// if ($company->id == 2)
// CheckPush($lazyaccs);
// global $companyID;
//
// $id = 75192;
// $cp = \CheckPoints\CheckPoint::CreateFromID($id);
// var_dump($cp);
// $res = $cp->AddRemark();
// var_dump($res);
// $cc = isSiteAvailible($host);
// if ($cc)
// echo "true";
// else
// echo "false";
// VagrantRequest("1", "S550000000028901", "Ахметгалеев Раис Борисович", 1, true);
// /**
// * @var $proj Project
// *
// */
// $proj = Project::Find(4627);
// $proj->checkPointsWrite(true);
// for ($i = 1; $i< 4; $i++) {
//
// for ($k = 1; $k < 3; $k++) {
// $projs = $entityManager->getRepository('Project')->findBy(array('company' => $i, 'status' => $k), array('id' => 'DESC'));
//// $parents = $entityManager->getRepository('Task')->findBy(array('parent_id' => 0), array('id' => 'DESC'), 300);
//
// foreach ($projs as $proj) {
// $status = GetProjectStatus($proj->id);
// if (intval($proj->getStatus()) != intval($status)) {
// $proj->setStatus(intval($status));
// echo "found $proj->id
";
// }
// $proj->Save();
// }
// }
// }
// Quit(1);
// echo "1";
// readfile("http://corp.prmsys.net/api_getsources.php");
// echo "2";
// Quit(1);
// $text = 'Тестовая запись3';
// $task = Task::Find(27877);
// $res = $task->AddRemark($text);
// var_dump($res);
// \Doctrine\Common\Util\Debug::dump($task);
//$section = $task->getSection();
// \Doctrine\Common\Util\Debug::dump($section);
///$section = Section::Find(785);//460
// $account = Account::Find(110); //42, 103
// if ($section != null)
// {
// if ($account != null) {
// $res = $section->AddRemark($account, $text);
// var_dump($res);
// }
// else
// echo "acc null";
// }
// else
// echo "sec null";
// $task = Task::Find(27869);
// $workerId = $task->assignees_arr;
// var_dump($workerId);
// $account = Account::Find($workerId);
// /**
// * @var $project Project
// */
//
// $project = $task->project;
// $project->getSections();
// $result = $project->AddRemark($account, $text);
// var_dump($result);
// $json = json_decode($result);
// $uuid = $json->RemarkId;
// $guid = $json->Guid;
// $code1C = $json->Kod;
//
//
// $tasknote = new Tasknote();
// $tasknote->date = new DateTime('now');
// $tasknote->text = $text;
// $tasknote->task = $task;
// $tasknote->remark_id = $uuid;
// $tasknote->code1c = $code1C;
// $tasknote->guid = $guid;
// $tasknote->twx_result = $result;
// $tasknote->Save();
//
// SendPush(9, "You have a new task!");
// $c = Company::Find(3);
// $ls = LocoSeries::Find("ВЛ80");
// echo sizeof($ls->projecttypes);
// \Doctrine\Common\Util\Debug::dump($ls->projecttypes);
//$s = $ls->getSectionsWithUUID()[0]->toArray();
//
// \Doctrine\Common\Util\Debug::dump($c->getAccountsDesc());
// $company = Company::Find(2);
// if ($company == null)
// return array();
// $accs = $company->GetIdleAccounts();
// \Doctrine\Common\Util\Debug::dump($accs);
//global $companyID;
// $account = Account::Find(1);
// if (!$account)
// return;
// $company = $account->getCompany();
// $company->CheckInvalidTasks(true);
// TaskList(4, 1, true);
//
// $proj = Project::Find(2358);
// $proj->checkPointsWrite();
// $companyID = 1;
// $company = Company::Find($companyID);
//
//// $urgent = $company->getUrgentProjects();
//// \Doctrine\Common\Util\Debug::dump($urgent);
//// foreach ($urgent as $proj)
//// TasksAssign('', true, $proj->id, true, 3000000000);
//
// $last_invalid_tasks_check = strtotime(TimeString($company->last_invalid_tasks_check));
// $time = (time()-$last_invalid_tasks_check);
// var_dump($time);
// $company->CheckInvalidTasks(true);
// echo "
";
// $idle = $company->GetIdleAccounts();
// echo "idle:";
// \Doctrine\Common\Util\Debug::dump($idle);
// $assign = TasksAssign('', true, 0, true);
// echo "assign:";
// \Doctrine\Common\Util\Debug::dump($assign);
// $ggg = new DateTime('-10minutes');
// $ggg2 = new DateTime('now');
// var_dump($ggg);
// var_dump($ggg2);
// global $entityManager;
// $sec = $entityManager->getRepository('Section')->findBy(array('locomotive_series'=>'Э5К','section_number' => '123', 'section_subnumber' => '45'));
// var_dump($sec[0]->id);
// $acc = Account::Find(1);
// $jt = $acc->getJobtypes();
// foreach ($jt as $j)
// {
// echo $j->id."
";
// }
// $jt = Jobtype::Find(36);
// $acc = $jt->getAccounts();
// foreach ($acc as $j)
// {
// echo $j->id."
";
// }
// $accs = $entityManager->getRepository('Account')->findBy(array('company' => 3));
// foreach ($accs as $acc)
// {
// Jobtype::ConvertJobtypes($acc);
// }
//
// $proj = Project::Find(1362);
// var_dump($proj->AddCompletedWork());
// var_dump($jt);
// global $entityManager;
// TextNote(16, 8846, 'test 1234567');
// var_dump(gettype($entityManager));
// $task = $entityManager->find('Task',4977);
//$task = $entityManager->find('Project',1096);
// echo $task->id;
// echo $task->status;
// $proj = $task->getAction();
// echo "ptype ".$proj."
";
//echo "pid ".$proj->id."
";
// var_dump(gettype($task->created));
// echo "created: ".$task->created->format('Y-m-d\TH:i:s.u');
// $created_time = TimeString($task->created);
// echo "create2d: $created_time";
// $task->priority = 35;
// $task->Save();
// echo "
";
// echo $task->priority;
// var_dump(get_class($task));
// $proj = $entityManager->find('Project',1151);
// $proj = Project::Find(1348);
// var_dump($proj->GetWorkers());
// $account = Account::Find(42);
// $accountUUID = $account->uuid;
// $accountPosition = $account->position;
// var_dump($accountPosition);
}
foo();
//$task2 = $entityManager->find('Task',2134);
//echo $task2->priority;
//require_once "doctrine/bootstrap.php";
//
//
////$jobtypes = new Jobtypes();
//$accounts = new Account();
//
//$id = 1;//$argv[1];
//
//return $entityManager->getRepository($class)->findBy(array($key => $value));
//$productRepository = $entityManager->getRepository('Section');
//
//$products = $productRepository->findAll();
//var_dump(empty($products));
//foreach ($products as $product) {
// var_dump( $product->getName());
// var_dump($product->getLocomotiveSeries());
// $ty = $product->getDateStartRepair();
// var_dump($ty->getTimestamp());
//
//
//}
//
//foreach ($product->getTasktypesRel()->getValues() as $product) {
// var_dump( $product->getName());
//}