Pimcore\Model\Object\ClassDefinition\Data\Image::getFromWebserviceImport PHP Method

getFromWebserviceImport() public method

public getFromWebserviceImport ( mixed $value, null $object = null, array $params = [], null $idMapper = null ) : null | Asset | Archive | Audio | Document | Folder | Image | Text | Unknown | Video
$value mixed
$object null
$params array
$idMapper null
return null | Pimcore\Model\Asset | Pimcore\Model\Asset\Archive | Pimcore\Model\Asset\Audio | Pimcore\Model\Asset\Document | Pimcore\Model\Asset\Folder | Pimcore\Model\Asset\Image | Pimcore\Model\Asset\Text | Pimcore\Model\Asset\Unknown | Pimcore\Model\Asset\Video
    public function getFromWebserviceImport($value, $object = null, $params = [], $idMapper = null)
    {
        $id = $value;
        if ($idMapper && !empty($value)) {
            $id = $idMapper->getMappedId("asset", $value);
            $fromMapper = true;
        }
        $asset = Asset::getById($id);
        if (empty($id) && !$fromMapper) {
            return null;
        } elseif (is_numeric($value) and $asset instanceof Asset) {
            return $asset;
        } else {
            if (!$idMapper || !$idMapper->ignoreMappingFailures()) {
                throw new \Exception("cannot get values from web service import - invalid data, referencing unknown asset with id [ " . $value . " ]");
            } else {
                $idMapper->recordMappingFailure("object", $object->getId(), "asset", $value);
            }
        }
    }