- Модуль: perfmon
- Путь к файлу: ~/bitrix/modules/perfmon/lib/sql/collection.php
- Класс: BitrixPerfmonSqlCollection
- Вызов: Collection::compare
public function compare(Collection $targetList, $compareBody = true)
{
$difference = array();
/** @var BaseObject $source */
foreach ($this->list as $source)
{
if (!$targetList->search($source->name))
{
$difference[] = array(
$source,
null,
);
}
}
/** @var BaseObject $target */
foreach ($targetList->list as $target)
{
$source = $this->search($target->name);
if (!$source)
{
$difference[] = array(
null,
$target,
);
}
elseif (
!$compareBody
|| $source->body !== $target->body
)
{
$difference[] = array(
$source,
$target,
);
}
}
return $difference;
}