Exemple #1
0
 private static function _tryGetMapperUrl($query)
 {
     if (preg_match("/^(?:.* |)(?<tag>[CcP][0-9]+)(?:.* |)\$/", $query, $matches)) {
         $tag = $matches['tag'];
         $id = substr($tag, 1);
         $map = null;
         $ep = null;
         switch (substr($tag, 0, 1)) {
             case 'C':
                 $ep = "/campaigns/%d";
                 $map = new Campaign($id);
                 break;
             case 'c':
                 $ep = "/contacts/%d";
                 $map = new Contact($id);
                 break;
         }
         if ($map instanceof RecordMapper) {
             if ($map->exists()) {
                 return sprintf($ep, $map->id());
             }
         }
     }
     return null;
 }