server/src/app/Libraries/Utils.php
changeset 261 02e2396bcbbc
parent 141 c0e8626a271c
child 329 0a2c2ad49d75
equal deleted inserted replaced
260:64caee7ce38d 261:02e2396bcbbc
     1 <?php
     1 <?php
     2 namespace CorpusParole\Libraries;
     2 namespace CorpusParole\Libraries;
     3 
     3 
     4 use EasyRdf\Literal;
     4 use EasyRdf\Literal;
     5 use EasyRdf\Resource;
     5 use EasyRdf\Resource;
       
     6 use EasyRdf\Graph;
       
     7 
     6 
     8 
     7 /**
     9 /**
     8  * Utilities functions
    10  * Utilities functions
     9  */
    11  */
    10 class Utils {
    12 class Utils {
   115         else {
   117         else {
   116             return (string)$val;
   118             return (string)$val;
   117         }
   119         }
   118     }
   120     }
   119 
   121 
       
   122     /**
       
   123      * @param EasyRdf\Graph $graph1
       
   124      * @param EasyRdf\Graph $graph2
       
   125      *
       
   126      * @return EasyRdf\Graph
       
   127      */
       
   128     public static function mergeGraphs(Graph $graph1, Graph $graph2)
       
   129     {
       
   130         $data1 = $graph1->toRdfPhp();
       
   131         $data2 = $graph2->toRdfPhp();
       
   132         $merged = array_merge_recursive($data1, $data2);
       
   133         unset($data1, $data2);
       
   134         return new Graph($graph1->getUri(), $merged, 'php');
       
   135     }
   120 
   136 
   121 }
   137 }