48 lines
1.8 KiB
PHP
48 lines
1.8 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
class ObjectCabinet {
|
||
|
|
|
||
|
|
public static function getCabinetObjCompetitors($mdb, $objectId) {
|
||
|
|
$cabinetObjCompetitors = [];
|
||
|
|
|
||
|
|
if (isset($objectId) && is_numeric($objectId)) {
|
||
|
|
$sqlCabinetInfo = "SELECT * FROM object_cabinet WHERE object_id=$objectId";
|
||
|
|
$rezCabinetRez = mysql_query($sqlCabinetInfo, $mdb);
|
||
|
|
|
||
|
|
if (mysql_num_rows($rezCabinetRez) > 0) {
|
||
|
|
$cabinetObj = mysql_fetch_assoc($rezCabinetRez);
|
||
|
|
|
||
|
|
if (isset($cabinetObj) && isset($cabinetObj['id'])) {
|
||
|
|
$sqlCabinetCompetitors = "SELECT * FROM object_cabinet_competitor WHERE object_cabinet_id=$cabinetObj[id]";
|
||
|
|
$rezCabinetCompetitorsRez = mysql_query($sqlCabinetCompetitors, $mdb);
|
||
|
|
while ($competitor = mysql_fetch_assoc($rezCabinetCompetitorsRez)) {
|
||
|
|
$cabinetObjCompetitors[] = $competitor;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
return $cabinetObjCompetitors;
|
||
|
|
}
|
||
|
|
|
||
|
|
public static function getCabinetObjCompetitorsAsObjectIds($mdb, $objectId) {
|
||
|
|
$cabinetObjCompetitors = ObjectCabinet::getCabinetObjCompetitors($mdb, $objectId);
|
||
|
|
|
||
|
|
$resultsAsIds = [];
|
||
|
|
|
||
|
|
if (isset($cabinetObjCompetitors) && count($cabinetObjCompetitors) > 0) {
|
||
|
|
foreach ($cabinetObjCompetitors as $competitor) {
|
||
|
|
|
||
|
|
//проверяем наличие объекта в БД
|
||
|
|
$sql = "SELECT id FROM objects where id = " .$competitor['competitor_object_id'];
|
||
|
|
$resSql = mysql_query($sql, $mdb);
|
||
|
|
if (mysql_num_rows($resSql)) {
|
||
|
|
//если есть - добавляем
|
||
|
|
$resultsAsIds[] = $competitor['competitor_object_id'];
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
return $resultsAsIds;
|
||
|
|
}
|
||
|
|
}
|