protected static function prepareMap($entityTypeID) { if (isset(self::$maps[$entityTypeID])) { return self::$maps[$entityTypeID]; } $map = EntityConversionMap::load(\CCrmOwnerType::Lead, $entityTypeID); if ($map === null) { $map = LeadConversionMapper::createMap($entityTypeID); $map->save(); } elseif ($map->isOutOfDate()) { LeadConversionMapper::updateMap($map); $map->save(); } return self::$maps[$entityTypeID] = $map; }