@@ -21,40 +21,106 @@ public function __construct(Sender $sender, Serializer $serializer = null) {
21
21
$ this ->serializer = $ serializer ;
22
22
}
23
23
24
- public function sendPropertyFinancialLookup ($ smartyKey ){
25
- $ lookup = new Lookup ($ smartyKey , "property " , "financial " );
26
- $ this ->sendLookup ($ lookup );
27
- return $ lookup ->getResponse ();
24
+ public function sendPropertyFinancialLookup ($ financialLookup ){
25
+ if (is_string ($ financialLookup )) {
26
+ $ lookup = new Lookup ($ financialLookup , "property " , "financial " );
27
+ $ this ->sendLookup ($ lookup );
28
+ return $ lookup ->getResponse ();
29
+ }
30
+ else if (is_object ($ financialLookup )) {
31
+ $ financialLookup ->setDataSetName ("property " );
32
+ $ financialLookup ->setDataSubSetName ("financial " );
33
+ $ this ->sendLookup ($ financialLookup );
34
+ return $ financialLookup ->getResponse ();
35
+ }
36
+ else {
37
+ return null ;
38
+ }
28
39
}
29
40
30
- public function sendPropertyPrincipalLookup ($ smartyKey ){
31
- $ lookup = new Lookup ($ smartyKey , "property " , "principal " );
32
- $ this ->sendLookup ($ lookup );
33
- return $ lookup ->getResponse ();
41
+ public function sendPropertyPrincipalLookup ($ principalLookup ){
42
+ if (is_string ($ principalLookup )) {
43
+ $ lookup = new Lookup ($ principalLookup , "property " , "principal " );
44
+ $ this ->sendLookup ($ lookup );
45
+ return $ lookup ->getResponse ();
46
+ }
47
+ else if (is_object ($ principalLookup )) {
48
+ $ principalLookup ->setDataSetName ("property " );
49
+ $ principalLookup ->setDataSubSetName ("principal " );
50
+ $ this ->sendLookup ($ principalLookup );
51
+ return $ principalLookup ->getResponse ();
52
+ }
53
+ else {
54
+ return null ;
55
+ }
34
56
}
35
57
36
- public function sendGeoReferenceLookup ($ smartyKey ){
37
- $ lookup = new Lookup ($ smartyKey , "geo-reference " , null );
38
- $ this ->sendLookup ($ lookup );
39
- return $ lookup ->getResponse ();
58
+ public function sendGeoReferenceLookup ($ geoReferenceLookup ){
59
+ if (is_string ($ geoReferenceLookup )) {
60
+ $ lookup = new Lookup ($ geoReferenceLookup , "geo-reference " );
61
+ $ this ->sendLookup ($ lookup );
62
+ return $ lookup ->getResponse ();
63
+ }
64
+ else if (is_object ($ geoReferenceLookup )) {
65
+ $ geoReferenceLookup ->setDataSetName ("geo-reference " );
66
+ $ geoReferenceLookup ->setDataSubSetName (null );
67
+ $ this ->sendLookup ($ geoReferenceLookup );
68
+ return $ geoReferenceLookup ->getResponse ();
69
+ }
70
+ else {
71
+ return null ;
72
+ }
40
73
}
41
74
42
- public function sendSecondaryLookup ($ smartyKey ){
43
- $ lookup = new Lookup ($ smartyKey , "secondary " , null );
44
- $ this ->sendLookup ($ lookup );
45
- return $ lookup ->getResponse ();
75
+ public function sendSecondaryLookup ($ secondaryLookup ){
76
+ if (is_string ($ secondaryLookup )) {
77
+ $ lookup = new Lookup ($ secondaryLookup , "secondary " );
78
+ $ this ->sendLookup ($ lookup );
79
+ return $ lookup ->getResponse ();
80
+ }
81
+ else if (is_object ($ secondaryLookup )) {
82
+ $ secondaryLookup ->setDataSetName ("secondary " );
83
+ $ secondaryLookup ->setDataSubSetName (null );
84
+ $ this ->sendLookup ($ secondaryLookup );
85
+ return $ secondaryLookup ->getResponse ();
86
+ }
87
+ else {
88
+ return null ;
89
+ }
46
90
}
47
91
48
- public function sendSecondaryCountLookup ($ smartyKey ){
49
- $ lookup = new Lookup ($ smartyKey , "secondary " , "count " );
50
- $ this ->sendLookup ($ lookup );
51
- return $ lookup ->getResponse ();
92
+ public function sendSecondaryCountLookup ($ secondaryCountLookup ){
93
+ if (is_string ($ secondaryCountLookup )) {
94
+ $ lookup = new Lookup ($ secondaryCountLookup , "secondary " , "count " );
95
+ $ this ->sendLookup ($ lookup );
96
+ return $ lookup ->getResponse ();
97
+ }
98
+ else if (is_object ($ secondaryCountLookup )) {
99
+ $ secondaryCountLookup ->setDataSetName ("secondary " );
100
+ $ secondaryCountLookup ->setDataSubSetName ("count " );
101
+ $ this ->sendLookup ($ secondaryCountLookup );
102
+ return $ secondaryCountLookup ->getResponse ();
103
+ }
104
+ else {
105
+ return null ;
106
+ }
52
107
}
53
108
54
- public function sendGenericLookup ($ smartyKey , $ dataSetName , $ dataSubsetName ){
55
- $ lookup = new Lookup ($ smartyKey , $ dataSetName , $ dataSubsetName );
56
- $ this ->sendLookup ($ lookup );
57
- return $ lookup ->getResponse ();
109
+ public function sendGenericLookup ($ genericLookup , $ dataSetName , $ dataSubsetName ){
110
+ if (is_string ($ genericLookup )) {
111
+ $ lookup = new Lookup ($ genericLookup , $ dataSetName , $ dataSubsetName );
112
+ $ this ->sendLookup ($ lookup );
113
+ return $ lookup ->getResponse ();
114
+ }
115
+ else if (is_object ($ genericLookup )) {
116
+ $ genericLookup ->setDataSetName ($ dataSetName );
117
+ $ genericLookup ->setDataSubSetName ($ dataSubsetName );
118
+ $ this ->sendLookup ($ genericLookup );
119
+ return $ genericLookup ->getResponse ();
120
+ }
121
+ else {
122
+ return null ;
123
+ }
58
124
}
59
125
60
126
private function sendLookup (Lookup $ lookup ) {
@@ -83,13 +149,28 @@ private function buildRequest(Lookup $lookup) {
83
149
84
150
$ request ->setUrlComponents ($ this ->getUrlPrefix ($ lookup ));
85
151
152
+ if ($ lookup ->getSmartyKey () == null ) {
153
+ $ request ->setParameter ("freeform " , $ lookup ->getFreeform ());
154
+ $ request ->setParameter ("street " , $ lookup ->getStreet ());
155
+ $ request ->setParameter ("city " , $ lookup ->getCity ());
156
+ $ request ->setParameter ("state " , $ lookup ->getState ());
157
+ $ request ->setParameter ("zipcode " , $ lookup ->getZipcode ());
158
+ }
86
159
return $ request ;
87
160
}
88
161
89
162
private function getUrlPrefix ($ lookup ){
90
- if ($ lookup ->getDataSubsetName () == null ) {
91
- return $ lookup ->getSmartyKey () . "/ " . $ lookup ->getDataSetName ();
163
+ if ($ lookup ->getSmartyKey () == null ) {
164
+ if ($ lookup ->getDataSubsetName () == null ) {
165
+ return "search/ " . $ lookup ->getDataSetName ();
166
+ }
167
+ return "search/ " . $ lookup ->getDataSetName () . "/ " . $ lookup ->getDataSubsetName ();
168
+ }
169
+ else {
170
+ if ($ lookup ->getDataSubsetName () == null ) {
171
+ return $ lookup ->getSmartyKey () . "/ " . $ lookup ->getDataSetName ();
172
+ }
173
+ return $ lookup ->getSmartyKey () . "/ " . $ lookup ->getDataSetName () . "/ " . $ lookup ->getDataSubsetName ();
92
174
}
93
- return $ lookup ->getSmartyKey () . "/ " . $ lookup ->getDataSetName () . "/ " . $ lookup ->getDataSubsetName ();
94
175
}
95
176
}
0 commit comments