server/src/app/Models/Document.php
changeset 141 c0e8626a271c
parent 138 3079cbf80006
child 145 49b75287c30b
equal deleted inserted replaced
140:f851ec12812f 141:c0e8626a271c
   347         }
   347         }
   348 
   348 
   349         //put new
   349         //put new
   350         foreach ($subjects as $newSubject) {
   350         foreach ($subjects as $newSubject) {
   351             $value = null;
   351             $value = null;
   352             if(filter_var($newSubject, FILTER_VALIDATE_URL)) {
   352             if(is_string($newSubject) && filter_var($newSubject, FILTER_VALIDATE_URL)) {
   353                 $value = new Resource($newSubject);
   353                 $value = new Resource($newSubject);
   354             }
   354             }
   355             else {
   355             elseif (is_string($newSubject)) {
   356                 $value = new Literal($newSubject, "fr", null);
   356                 $value = new Literal($newSubject, null, null);
       
   357             } elseif(is_array($newSubject)) {
       
   358                 $value = new Literal(isset($newSubject['value'])?$newSubject['value']:null, isset($newSubject['lang'])?$newSubject['lang']:null, isset($newSubject['datatype'])?$newSubject['value']:null);
   357             }
   359             }
   358 
   360 
   359             $this->getProvidedCHO()->add('http://purl.org/dc/elements/1.1/subject', $value);
   361             $this->getProvidedCHO()->add('http://purl.org/dc/elements/1.1/subject', $value);
   360             $delta->getAddedGraph()->add($this->getProvidedCHO(), 'http://purl.org/dc/elements/1.1/subject', $value);
   362             $delta->getAddedGraph()->add($this->getProvidedCHO(), 'http://purl.org/dc/elements/1.1/subject', $value);
   361         }
   363         }