public function import(ReaderResult $result) { switch ($result->getType()) { case ReaderInterface::FORM: $params = $result->getData(); $ns = isset($params['relation_ns']) ? $params['relation_ns'] : null; $mode = isset($params['relation_mode']) ? $params['relation_mode'] : null; $host = isset($params['relation_host']) ? $params['relation_host'] : null; $name = isset($params['relation_name']) ? $params['relation_name'] : null; if ($ns != \Amun\Relation::NS) { throw new Exception('Invalid namespace'); } $this->setMode($mode); $this->setHost($host); $this->setName($name); break; default: throw new Exception('Can only import from form reader'); break; } }
public function import(ReaderResult $result) { switch ($result->getType()) { case ReaderInterface::JSON: $data = (array) $result->getData(); $this->setProjectId($result->getParam('projectId')); $this->setRevision($data['revision']); $this->setUrl($data['url']); $this->setAuthor($data['author']); $this->setTimestamp($data['timestamp']); $this->setMessage($data['message']); break; default: throw new Exception('Reader is not supported'); break; } }