• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/ical/basic/basiccomponent.php
  • Класс: BitrixCalendarICalBasicBasicComponent
  • Вызов: BasicComponent::hasRequiredProperties
protected function hasRequiredProperties(Content $componentLoad)
{
	$providedProperties = [];

	foreach ($componentLoad->getProperties() as $property) {
		$providedProperties = array_merge(
			$providedProperties,
			$property->getNames()
		);
	}

	$requiredProperties = $this->getProperties();

	$sameItems = array_intersect($requiredProperties, $providedProperties);

	if (count($sameItems) !== count($requiredProperties)) {
		$missingProperties = array_diff($requiredProperties, $sameItems);

		throw InvalidComponent::requiredPropertyMissing($missingProperties, $this);
	}
}