/** * Load conversion map * @static * @param int $srcEntityTypeID Source Entity Type ID * @param int $dstEntityTypeID Destination Entity Type ID * @return EntityConversionMap */ public static function load($srcEntityTypeID, $dstEntityTypeID) { $query = new Query(EntityConversionMapTable::getEntity()); $query->addSelect('DATA'); $query->addFilter('=SRC_TYPE_ID', $srcEntityTypeID); $query->addFilter('=DST_TYPE_ID', $dstEntityTypeID); $dbResult = $query->exec(); $result = $dbResult->fetch(); if (!is_array($result)) { return null; } $params = isset($result['DATA']) ? unserialize($result['DATA']) : null; if (!is_array($params)) { return null; } $item = new EntityConversionMap(); $item->internalize($params); return $item; }