Поменял структуру проекта для расширения задачи с приемом
This commit is contained in:
64
scripts/script.php
Normal file
64
scripts/script.php
Normal file
@ -0,0 +1,64 @@
|
||||
<?php
|
||||
use SvedenParser\ContingentParser\ContingentFacade;
|
||||
|
||||
require_once __DIR__ . "/vendor/autoload.php";
|
||||
|
||||
function getErrorSites($file)
|
||||
{
|
||||
$result = array();
|
||||
$data = file($file);
|
||||
foreach ($data as $value) {
|
||||
$value = explode(' ', $value);
|
||||
$result[] = $value[2];
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
|
||||
function emptySites($sourceAll, $remains) {
|
||||
$result = array();
|
||||
foreach ($sourceAll as $every) {
|
||||
if (in_array($every['org_id'], $remains)
|
||||
&& $every['site'] === ''
|
||||
) {
|
||||
$result[] = $every['org_id'];
|
||||
}
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
|
||||
function write($file, $source)
|
||||
{
|
||||
global $sourceAll;
|
||||
foreach($sourceAll as $s) {
|
||||
if (in_array($s['org_id'], $source)) {
|
||||
file_put_contents($file, implode(' ', $s).PHP_EOL, FILE_APPEND);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$facade = new ContingentFacade();
|
||||
$sourceAll = $facade->getSites();
|
||||
$all = array_column($sourceAll, 'org_id'); // все организации
|
||||
$inBase = $facade->getOrgInOpendata(); // организации уже в базе
|
||||
$httpAndHtml = array_values(array_diff($all, $inBase));
|
||||
echo "ALL". PHP_EOL;
|
||||
print_r($httpAndHtml);
|
||||
$http = getErrorSites('log/http-curl.log');
|
||||
$html = getErrorSites('log/html.log');
|
||||
$http = array_values(array_diff($httpAndHtml, $html));
|
||||
write('sites-html.log', $html);
|
||||
write('sites-http.log', $http);
|
||||
// echo "HTML". PHP_EOL;
|
||||
// print_r($html);
|
||||
// echo "HTTP". PHP_EOL;
|
||||
// print_r($http);
|
||||
// echo "REMAINS". PHP_EOL;
|
||||
// $remains = array_values(array_diff($httpAndHtml, array_merge($html, $http)));
|
||||
// print_r($remains);
|
||||
// echo "EMPTY". PHP_EOL;
|
||||
// $empty = emptySites($sourceAll, $remains);
|
||||
// print_r($empty);
|
||||
// // $fall = array_values(array_diff($remains, $empty));
|
||||
// // print_r($fall);
|
||||
// write('sites-html.log', $html);
|
||||
// write('sites-http.log', $http);
|
Reference in New Issue
Block a user