Работает обработка ссылок на таблицы с численностью

This commit is contained in:
2024-09-06 14:11:38 +03:00
parent 04374fef40
commit 2be45826c1
1698 changed files with 138656 additions and 174 deletions

View File

@ -1,23 +1,20 @@
<?php
namespace ContingentParser\Parser;
class ContingentFacade
final class ContingentFacade
{
/**
* Получить данные о численности
* @param string $html
* Разметка сайта вуза
* @param mixed $specialties
* Массив специальностей
* @param int $orgId
* Идентификатор организации
* @param string $html Разметка сайта вуза
* @param mixed $specialties Массив специальностей
* @param int $orgId Идентификатор организации
* @return array
*/
public function getContingent(
string $html,
array $specialties,
int $orgId
) : array {
): array {
$parser = new ContingentParser($html);
$contingent = $parser->getDataTable();
$this->addSpecId($contingent, $specialties);
@ -27,11 +24,10 @@ class ContingentFacade
}
/**
* Проверка на валидность записи численнести
* @param array $contingent
* Массив численности по специальностям
* @param array $contingent Массив численности по специальностям
* @return bool
*/
public function isValidContingent(array $contingent) : bool
public function isValidContingent(array $contingent): bool
{
$count = 0;
foreach ($contingent as $value) {
@ -41,13 +37,11 @@ class ContingentFacade
}
/**
* Добавить идентификатор специальности в запись численности
* @param array $contingent
* Массив численности по специальностям
* @param array $specialties
* Массив специальностей
* @param array $contingent Массив численности по специальностям
* @param array $specialties Массив специальностей
* @return void
*/
private function addSpecId(array &$contingent, array $specialties) : void
private function addSpecId(array &$contingent, array $specialties): void
{
$specIdMap = array_column($specialties, 'spec_id', 'spec_code');
foreach ($contingent as $key => $con) {
@ -56,10 +50,8 @@ class ContingentFacade
}
/**
* Добавить идентификатор организации в запись численности
* @param array $contingent
* Массив численности по специальностям
* @param int $orgId
* Идентифиактор организации
* @param array $contingent Массив численности по специальностям
* @param int $orgId Идентифиактор организации
* @return void
*/
private function addOrgId(array &$contingent, int $orgId): void
@ -69,13 +61,13 @@ class ContingentFacade
}
}
/**
* Summary of getContingentFromLink
*
* @param string $html
* @return array
* @return string
*/
// public function getContingentFromLink(string $html): array
// {
// $parser = new ContingentParser($html);
// $
// }
public function getLink(string $html): string
{
$parser = new ContingentParser($html);
return $parser->getLink();
}
}