server/src/app/Libraries/Utils.php
changeset 141 c0e8626a271c
parent 130 fac22d8c2df8
child 261 02e2396bcbbc
equal deleted inserted replaced
140:f851ec12812f 141:c0e8626a271c
    96     public static function processLiteralResourceOrString($val) {
    96     public static function processLiteralResourceOrString($val) {
    97         if(is_null($val)) {
    97         if(is_null($val)) {
    98             return $val;
    98             return $val;
    99         }
    99         }
   100         if($val instanceof Literal) {
   100         if($val instanceof Literal) {
   101             return $val->getValue();
   101             if(empty($val->getLang()) && empty($val->getDatatypeURI())) {
       
   102                 return $val->getValue();
       
   103             }
       
   104             else {
       
   105                 return [
       
   106                     'value'=> $val->getValue(),
       
   107                     'datatype'=> $val->getDatatypeURI(),
       
   108                     'lang'=> $val->getLang()
       
   109                 ];
       
   110             }
   102         }
   111         }
   103         elseif ($val instanceof Resource) {
   112         elseif ($val instanceof Resource) {
   104             return $val->getUri();
   113             return $val->getUri();
   105         }
   114         }
   106         else {
   115         else {