/** * {@inheritdoc} */ public function duplicate($name) { $clone = new self($name); $clone->setContent($this->content); $clone->setChecksum($this->checksum); $clone->setMetadata($this->metadata); $clone->setMimeType($this->mimetype); $clone->setSize($this->size); if (null !== $this->lastAccess) { $clone->setLastAccess($this->lastAccess); } if (null !== $this->lastModification) { $clone->setLastModification($this->lastModification); } return $clone; }
/** * {@inheritdoc} */ public static function fromArray(array $values) { $message = new self(); $values = array_merge(['asset_id' => null, 'url' => null, 'size' => null, 'checksum' => null], $values); $message->setAssetId($values['asset_id']); $message->setUrl($values['url']); $message->setSize($values['size']); $message->setChecksum($values['checksum']); return $message; }
/** * {@inheritdoc} */ public static function fromArray(array $values) { $message = new self(); $values = array_merge(['asset_id' => null, 'bundle_name' => null, 'version' => null, 'checksum' => null, 'size' => null, 'key' => null], $values); $message->setAssetId($values['asset_id']); $message->setBundleName($values['bundle_name']); $message->setVersion($values['version']); $message->setChecksum($values['checksum']); $message->setSize($values['size']); $message->setKey($values['key']); return $message; }