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