Pimcore\Model\Asset::addMetadata PHP Method

addMetadata() public method

public addMetadata ( string $name, string $type, null $data = null, null $language = null )
$name string
$type string can be "folder", "image", "input", "audio", "video", "document", "archive" or "unknown"
$data null
$language null
    public function addMetadata($name, $type, $data = null, $language = null)
    {
        if ($name && $type) {
            $tmp = [];
            if (!is_array($this->metadata)) {
                $this->metadata = [];
            }
            foreach ($this->metadata as $item) {
                if ($item["name"] != $name || $language != $item["language"]) {
                    $tmp[] = $item;
                }
            }
            $tmp[] = ["name" => $name, "type" => $type, "data" => $data, "language" => $language];
            $this->metadata = $tmp;
            $this->setHasMetaData(true);
        }
    }