data mapper POC
[m6w6/pq-gateway] / lib / pq / Gateway / Table / Reference.php
index d91d9c7c0d31078436bf42b87ad771daf6c85730..6fcb7e3578a9f4ad03631b47b8e66f3a0e807c4e 100644 (file)
@@ -36,7 +36,7 @@ class Reference implements \IteratorAggregate
         * @param array $ref
         */
        function __construct($ref) {
-               $this->name = self::name($ref);
+               $this->name = self::name($ref["foreignColumns"], $ref["referencedColumns"]);
                $this->foreignTable = $ref["foreignTable"];
                $this->foreignColumns = $ref["foreignColumns"];
                $this->referencedTable = $ref["referencedTable"];
@@ -53,13 +53,14 @@ class Reference implements \IteratorAggregate
        
        /**
         * Compose an identifying name
-        * @param array $ref
+        * @param array $foreignColumns
+        * @param array $referencedColumns
         * @return string
         */
-       static function name($ref) {
+       static function name(array $foreignColumns, array $referencedColumns) {
                return implode("_", array_map(function($ck, $cr) {
                        return preg_replace("/_$cr\$/", "", $ck);
-               }, $ref["foreignColumns"], $ref["referencedColumns"]));
+               }, $foreignColumns, $referencedColumns));
        }
        
        /**