コード例 #1
0
ファイル: Utils.php プロジェクト: vegardwikeby/invoice-ninja
 public static function hideIds($data, $mapped = false)
 {
     $publicId = null;
     if (!$mapped) {
         $mapped = [];
     }
     foreach ($data as $key => $val) {
         if (is_array($val)) {
             if ($key == 'account' || isset($mapped[$key])) {
                 // do nothing
             } else {
                 $mapped[$key] = true;
                 $data[$key] = Utils::hideIds($val, $mapped);
             }
         } elseif ($key == 'id' || strpos($key, '_id')) {
             if ($key == 'public_id') {
                 $publicId = $val;
             }
             unset($data[$key]);
         }
     }
     if ($publicId) {
         $data['id'] = $publicId;
     }
     return $data;
 }
コード例 #2
0
ファイル: Utils.php プロジェクト: njmube/invoice-ninja
 public static function hideIds($data)
 {
     $publicId = null;
     foreach ($data as $key => $val) {
         if (is_array($val)) {
             $data[$key] = Utils::hideIds($val);
         } else {
             if ($key == 'id' || strpos($key, '_id')) {
                 if ($key == 'public_id') {
                     $publicId = $val;
                 }
                 unset($data[$key]);
             }
         }
     }
     if ($publicId) {
         $data['id'] = $publicId;
     }
     return $data;
 }