getRequestExtra(); $this->item64 = $extra[0]; $this->path = "/".decoder($extra[0]); } public function run() { if($this->request['method'] != 'POST') { $this->setBodyError(500, "arkiwiRequestPostModifyMetadata: POST method required."); return; } $input = file_get_contents('php://input'); $obj = json_decode($input); if (!is_array($obj)) { $this->setBodyError(400, "Wrong json input"); return; } foreach($obj as $kv) { if (isset($kv->name) && isset($kv->value)) { $this->addKeyValue($kv->name, $kv->value); } } store_md_array($this->metadata, $this->path); $this->setCode(201); $this->setBodyJSON(true); } private function addKeyValue($k, $v) { $this->metadata[$k] = $v; } }