コード例 #1
0
ファイル: Relation.php プロジェクト: visapi/amun
 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;
     }
 }
コード例 #2
0
ファイル: Record.php プロジェクト: visapi/amun
 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;
     }
 }