1 | <?php |
||
29 | class ContactLists extends Component |
||
30 | { |
||
31 | use traits\HubSpotIdTrait, |
||
32 | traits\TransformElementIdTrait; |
||
33 | |||
34 | /** |
||
35 | * The HubSpot Resource name |
||
36 | */ |
||
37 | const HUBSPOT_RESOURCE = 'contactLists'; |
||
38 | |||
39 | /** |
||
40 | * @inheritdoc |
||
41 | * @return ContactListCriteria |
||
42 | */ |
||
43 | public function getCriteria(array $criteria = []): ResourceCriteriaInterface |
||
47 | |||
48 | /******************************************* |
||
49 | * READ/GET |
||
50 | *******************************************/ |
||
51 | |||
52 | /** |
||
53 | * @param string $id |
||
54 | * @param ConnectionInterface $connection |
||
55 | * @param CacheInterface $cache |
||
56 | * @param TransformerCollectionInterface|null $transformer |
||
57 | * @param mixed|null $source |
||
58 | * @return mixed |
||
59 | */ |
||
60 | public function read( |
||
74 | |||
75 | /** |
||
76 | * @param string $id |
||
77 | * @param ConnectionInterface $connection |
||
78 | * @param CacheInterface $cache |
||
79 | * @param TransformerCollectionInterface|null $transformer |
||
80 | * @return Resource |
||
81 | */ |
||
82 | public function readPipeline( |
||
101 | |||
102 | /** |
||
103 | * @inheritdoc |
||
104 | * @return mixed |
||
105 | */ |
||
106 | public function readByCriteria( |
||
114 | |||
115 | /** |
||
116 | * @param ResourceCriteriaInterface $criteria |
||
117 | * @return PipelineBuilderInterface |
||
118 | */ |
||
119 | public function readPipelineByCriteria( |
||
129 | |||
130 | /******************************************* |
||
131 | * CREATE |
||
132 | *******************************************/ |
||
133 | |||
134 | /** |
||
135 | * @param array $payload |
||
136 | * @param ConnectionInterface $connection |
||
137 | * @param TransformerCollectionInterface|null $transformer |
||
138 | * @param null $source |
||
139 | * @return mixed |
||
140 | */ |
||
141 | public function create( |
||
153 | |||
154 | /** |
||
155 | * @param array $payload |
||
156 | * @param ConnectionInterface $connection |
||
157 | * @param TransformerCollectionInterface|null $transformer |
||
158 | * @return Resource |
||
159 | */ |
||
160 | public function createPipeline( |
||
177 | |||
178 | /** |
||
179 | * @param ResourceCriteriaInterface $criteria |
||
180 | * @param mixed $source |
||
181 | * @return mixed |
||
182 | */ |
||
183 | public function createByCriteria( |
||
191 | |||
192 | /** |
||
193 | * @param ResourceCriteriaInterface $criteria |
||
194 | * @return Resource |
||
195 | */ |
||
196 | public function createPipelineByCriteria( |
||
205 | |||
206 | /******************************************* |
||
207 | * UPDATE |
||
208 | *******************************************/ |
||
209 | |||
210 | /** |
||
211 | * @param string $id |
||
212 | * @param array $payload |
||
213 | * @param ConnectionInterface $connection |
||
214 | * @param CacheInterface $cache |
||
215 | * @param TransformerCollectionInterface|null $transformer |
||
216 | * @param null $source |
||
217 | * @return mixed |
||
218 | */ |
||
219 | public function update( |
||
235 | |||
236 | /** |
||
237 | * @param string $id |
||
238 | * @param array $payload |
||
239 | * @param ConnectionInterface $connection |
||
240 | * @param CacheInterface $cache |
||
241 | * @param TransformerCollectionInterface|null $transformer |
||
242 | * @return Resource |
||
243 | */ |
||
244 | public function updatePipeline( |
||
265 | |||
266 | /** |
||
267 | * @param ResourceCriteriaInterface $criteria |
||
268 | * @param null $source |
||
269 | * @return mixed |
||
270 | */ |
||
271 | public function updateByCriteria( |
||
279 | |||
280 | /** |
||
281 | * @param ResourceCriteriaInterface $criteria |
||
282 | * @return Resource |
||
283 | */ |
||
284 | public function updatePipelineByCriteria( |
||
295 | |||
296 | /******************************************* |
||
297 | * UPSERT |
||
298 | *******************************************/ |
||
299 | |||
300 | /** |
||
301 | * @param array $payload |
||
302 | * @param ConnectionInterface $connection |
||
303 | * @param CacheInterface $cache |
||
304 | * @param string|null $identifier |
||
305 | * @param TransformerCollectionInterface|null $transformer |
||
306 | * @param null $source |
||
307 | * @return mixed |
||
308 | */ |
||
309 | public function upsert( |
||
325 | |||
326 | /** |
||
327 | * @param array $payload |
||
328 | * @param ConnectionInterface $connection |
||
329 | * @param CacheInterface $cache |
||
330 | * @param string|null $identifier |
||
331 | * @param TransformerCollectionInterface|null $transformer |
||
332 | * @return Resource |
||
333 | */ |
||
334 | public function upsertPipeline( |
||
357 | |||
358 | /** |
||
359 | * @inheritdoc |
||
360 | * @return mixed |
||
361 | */ |
||
362 | public function upsertByCriteria( |
||
370 | |||
371 | /** |
||
372 | * @inheritdoc |
||
373 | * @return Resource |
||
374 | */ |
||
375 | public function upsertPipelineByCriteria( |
||
386 | |||
387 | |||
388 | /******************************************* |
||
389 | * DELETE |
||
390 | *******************************************/ |
||
391 | |||
392 | /** |
||
393 | * @param string $id |
||
394 | * @param ConnectionInterface $connection |
||
395 | * @param CacheInterface $cache |
||
396 | * @param TransformerCollectionInterface|null $transformer |
||
397 | * @param null $source |
||
398 | * @return mixed |
||
399 | */ |
||
400 | public function delete( |
||
414 | |||
415 | /** |
||
416 | * @param string $id |
||
417 | * @param ConnectionInterface $connection |
||
418 | * @param CacheInterface $cache |
||
419 | * @param TransformerCollectionInterface|null $transformer |
||
420 | * @return Resource |
||
421 | */ |
||
422 | public function deletePipeline( |
||
441 | |||
442 | /** |
||
443 | * @param ResourceCriteriaInterface $criteria |
||
444 | * @param null $source |
||
445 | * @return mixed |
||
446 | */ |
||
447 | public function deleteByCriteria( |
||
455 | |||
456 | /** |
||
457 | * @param ResourceCriteriaInterface $criteria |
||
458 | * @return Resource |
||
459 | */ |
||
460 | public function deletePipelineByCriteria( |
||
470 | } |
||
471 |