Skip to content

Commit 7dcc094

Browse files
committed
Move twitter functions
This closes #480
1 parent 2186b3b commit 7dcc094

File tree

3 files changed

+98
-97
lines changed

3 files changed

+98
-97
lines changed

app/Http/Controllers/solrimportController.php app/Http/Controllers/solrImportController.php

+66-94
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
namespace App\Http\Controllers;
44

55
use App\SolrImporter;
6-
use Config;
6+
use App\DirectUs;
7+
use Illuminate\Support\Facades\Config;
78
use Illuminate\Support\Str;
89
use PHPShopify\Exception\ApiException;
910
use PHPShopify\Exception\CurlException;
@@ -13,16 +14,15 @@
1314
use Solarium\QueryType\Update\Result;
1415
use Symfony\Component\EventDispatcher\EventDispatcher;
1516

16-
class solrimportController extends Controller
17+
class solrImportController extends Controller
1718
{
1819
/**
1920
* @return ResultInterface|Result
2021
*/
2122
public function staff(): Result|ResultInterface
2223
{
23-
$api = $this->getApi();
24-
$api->setEndpoint('staff_profiles');
25-
$api->setArguments(
24+
$api = new DirectUs(
25+
'staff_profiles',
2626
array(
2727
'limit' => '500',
2828
'fields' => 'id,display_name,biography,slug,profile_image.*'
@@ -45,9 +45,8 @@ public function staff(): Result|ResultInterface
4545
*/
4646
public function affiliates(): Result|ResultInterface
4747
{
48-
$api = $this->getApi();
49-
$api->setEndpoint('affiliate_researchers');
50-
$api->setArguments(
48+
$api = new DirectUs(
49+
'affiliate_researchers',
5150
array(
5251
'limit' => '500',
5352
'fields' => 'id,display_name,biography,slug,profile_image.*'
@@ -70,9 +69,8 @@ public function affiliates(): Result|ResultInterface
7069
*/
7170
public function news(): Result|ResultInterface
7271
{
73-
$api = $this->getApi();
74-
$api->setEndpoint('news_articles');
75-
$api->setArguments(
72+
$api = new DirectUs(
73+
'news_articles',
7674
array(
7775
'limit' => '500',
7876
'fields' => 'id,article_title,article_body,slug,publication_date,field_image.*'
@@ -95,9 +93,8 @@ public function news(): Result|ResultInterface
9593
*/
9694
public function stubs(): Result|ResultInterface
9795
{
98-
$api = $this->getApi();
99-
$api->setEndpoint('stubs_and_pages');
100-
$api->setArguments(
96+
$api = new DirectUs(
97+
'stubs_and_pages',
10198
array(
10299
'limit' => '500',
103100
'fields' => 'id,section,title,body,slug,hero_image.*'
@@ -118,11 +115,10 @@ public function stubs(): Result|ResultInterface
118115
/**
119116
* @return ResultInterface|Result
120117
*/
121-
public function researchprojects(): Result|ResultInterface
118+
public function researchProjects(): Result|ResultInterface
122119
{
123-
$api = $this->getApi();
124-
$api->setEndpoint('research_projects');
125-
$api->setArguments(
120+
$api = new DirectUs(
121+
'research_projects',
126122
array(
127123
'limit' => '500',
128124
'fields' => 'id,title,project_overview,slug,hero_image.*'
@@ -145,9 +141,8 @@ public function researchprojects(): Result|ResultInterface
145141
*/
146142
public function galleries(): Result|ResultInterface
147143
{
148-
$api = $this->getApi();
149-
$api->setEndpoint('galleries');
150-
$api->setArguments(
144+
$api = new DirectUs(
145+
'galleries',
151146
array(
152147
'limit' => '500',
153148
'fields' => 'id,gallery_name,gallery_description,slug,hero_image.*'
@@ -170,9 +165,8 @@ public function galleries(): Result|ResultInterface
170165
*/
171166
public function collections(): Result|ResultInterface
172167
{
173-
$api = $this->getApi();
174-
$api->setEndpoint('collections');
175-
$api->setArguments(
168+
$api = new DirectUs(
169+
'collections',
176170
array(
177171
'limit' => '500',
178172
'fields' => 'id,collection_name,collection_description,slug,hero_image.*'
@@ -193,11 +187,10 @@ public function collections(): Result|ResultInterface
193187
/**
194188
* @return ResultInterface|Result
195189
*/
196-
public function lookthinkdo(): Result|ResultInterface
190+
public function lookThinkDo(): Result|ResultInterface
197191
{
198-
$api = $this->getApi();
199-
$api->setEndpoint('look_think_do');
200-
$api->setArguments(
192+
$api = new DirectUs(
193+
'look_think_do',
201194
array(
202195
'limit' => '500',
203196
'fields' => 'id,title_of_work,main_text_description,slug,focus_image.*'
@@ -220,9 +213,8 @@ public function lookthinkdo(): Result|ResultInterface
220213
*/
221214
public function highlights(): Result|ResultInterface
222215
{
223-
$api = $this->getApi();
224-
$api->setEndpoint('pharos');
225-
$api->setArguments(
216+
$api = new DirectUs(
217+
'pharos',
226218
array(
227219
'limit' => '500',
228220
'fields' => 'id,title,description,slug,image.*'
@@ -245,9 +237,8 @@ public function highlights(): Result|ResultInterface
245237
*/
246238
public function pressroom(): Result|ResultInterface
247239
{
248-
$api = $this->getApi();
249-
$api->setEndpoint('pressroom_files');
250-
$api->setArguments(
240+
$api = new DirectUs(
241+
'pressroom_files',
251242
array(
252243
'limit' => '500',
253244
'fields' => 'id,title,body,file.type,file.filesize,file.data,hero_image.*'
@@ -275,9 +266,8 @@ public function pressroom(): Result|ResultInterface
275266
*/
276267
public function departments(): Result|ResultInterface
277268
{
278-
$api = $this->getApi();
279-
$api->setEndpoint('departments');
280-
$api->setArguments(
269+
$api = new DirectUs(
270+
'departments',
281271
array(
282272
'limit' => '20',
283273
'fields' => 'id,title,department_description,slug,hero_image.*'
@@ -300,9 +290,8 @@ public function departments(): Result|ResultInterface
300290
*/
301291
public function vacancies(): Result|ResultInterface
302292
{
303-
$api = $this->getApi();
304-
$api->setEndpoint('vacancies');
305-
$api->setArguments(
293+
$api = new DirectUs(
294+
'vacancies',
306295
array(
307296
'fields' => 'id,job_title,job_description,slug,hero_image.*'
308297
)
@@ -324,9 +313,8 @@ public function vacancies(): Result|ResultInterface
324313
*/
325314
public function directors(): Result|ResultInterface
326315
{
327-
$api = $this->getApi();
328-
$api->setEndpoint('directors');
329-
$api->setArguments(
316+
$api = new DirectUs(
317+
'directors',
330318
array(
331319
'limit' => '20',
332320
'fields' => 'id,display_name,biography,slug,hero_image.*'
@@ -347,11 +335,10 @@ public function directors(): Result|ResultInterface
347335
/**
348336
* @return ResultInterface|Result
349337
*/
350-
public function pharospages(): Result|ResultInterface
338+
public function pharosPages(): Result|ResultInterface
351339
{
352-
$api = $this->getApi();
353-
$api->setEndpoint('pharos_pages');
354-
$api->setArguments(
340+
$api = new DirectUs(
341+
'pharos_pages',
355342
array(
356343
'limit' => '500',
357344
'fields' => 'id,title,body,slug,section,hero_image.*'
@@ -374,9 +361,8 @@ public function pharospages(): Result|ResultInterface
374361
*/
375362
public function floor(): Result|ResultInterface
376363
{
377-
$api = $this->getApi();
378-
$api->setEndpoint('floorplans_guides');
379-
$api->setArguments(
364+
$api = new DirectUs(
365+
'floorplans_guides',
380366
array(
381367
'limit' => '10',
382368
'fields' => 'id,title,description,file.type,file.filesize,file.data,'
@@ -403,9 +389,8 @@ public function floor(): Result|ResultInterface
403389
*/
404390
public function governance(): Result|ResultInterface
405391
{
406-
$api = $this->getApi();
407-
$api->setEndpoint('governance_files');
408-
$api->setArguments(
392+
$api = new DirectUs(
393+
'governance_files',
409394
array(
410395
'limit' => '500',
411396
'fields' => 'id,title,file.type,file.filesize,file.data,'
@@ -430,11 +415,10 @@ public function governance(): Result|ResultInterface
430415
/**
431416
* @return ResultInterface|Result
432417
*/
433-
public function learningfiles(): Result|ResultInterface
418+
public function learningFiles(): Result|ResultInterface
434419
{
435-
$api = $this->getApi();
436-
$api->setEndpoint('learning_files');
437-
$api->setArguments(
420+
$api = new DirectUs(
421+
'learning_files',
438422
array(
439423
'limit' => '500',
440424
'fields' => 'id,title,type,curriculum_area,key_stage,keystages,file.type,file.filesize,file.data,'
@@ -461,9 +445,8 @@ public function learningfiles(): Result|ResultInterface
461445
*/
462446
public function exhibitions(): Result|ResultInterface
463447
{
464-
$api = $this->getApi();
465-
$api->setEndpoint('exhibitions');
466-
$api->setArguments(
448+
$api = new DirectUs(
449+
'exhibitions',
467450
array(
468451
'limit' => '500',
469452
'fields' => 'id,exhibition_title,exhibition_narrative,slug,hero_image.*'
@@ -486,9 +469,8 @@ public function exhibitions(): Result|ResultInterface
486469
*/
487470
public function audio(): Result|ResultInterface
488471
{
489-
$api = $this->getApi();
490-
$api->setEndpoint('audio_guide');
491-
$api->setArguments(
472+
$api = new DirectUs(
473+
'audio_guide',
492474
array(
493475
'limit' => '500',
494476
'fields' => 'id,title,stop_number,transcription,slug,hero_image.*'
@@ -511,9 +493,8 @@ public function audio(): Result|ResultInterface
511493
*/
512494
public function sessions(): Result|ResultInterface
513495
{
514-
$api = $this->getApi();
515-
$api->setEndpoint('school_sessions');
516-
$api->setArguments(
496+
$api = new DirectUs(
497+
'school_sessions',
517498
array(
518499
'limit' => '30',
519500
'fields' => 'id,title,description,format_session,quote,key_stages,theme,session_type,slug,type_of_activity,curriculum_link,hero_image.*'
@@ -574,9 +555,8 @@ public function shopify(): Result|ResultInterface
574555
*/
575556
public function podcasts(): Result|ResultInterface
576557
{
577-
$api = $this->getApi();
578-
$api->setEndpoint('podcast_archive');
579-
$api->setArguments(
558+
$api = new DirectUs(
559+
'podcast_archive',
580560
array(
581561
'limit' => '500',
582562
'fields' => 'id,title,description,slug,hero_image.*'
@@ -597,11 +577,10 @@ public function podcasts(): Result|ResultInterface
597577
/**
598578
* @return ResultInterface|Result
599579
*/
600-
public function podcastseries(): Result|ResultInterface
580+
public function podcastSeries(): Result|ResultInterface
601581
{
602-
$api = $this->getApi();
603-
$api->setEndpoint('podcast_series');
604-
$api->setArguments(
582+
$api = new DirectUs(
583+
'podcast_series',
605584
array(
606585
'limit' => '50',
607586
'fields' => 'id,title,slug,cover_image.*'
@@ -624,9 +603,8 @@ public function podcastseries(): Result|ResultInterface
624603
*/
625604
public function mindseye(): Result|ResultInterface
626605
{
627-
$api = $this->getApi();
628-
$api->setEndpoint('mindseye');
629-
$api->setArguments(
606+
$api = new DirectUs(
607+
'mindseye',
630608
array(
631609
'limit' => '10',
632610
'fields' => 'id,title,story,slug,hero_image.*',
@@ -650,9 +628,8 @@ public function mindseye(): Result|ResultInterface
650628
*/
651629
public function resources(): Result|ResultInterface
652630
{
653-
$api = $this->getApi();
654-
$api->setEndpoint('online_resources');
655-
$api->setArguments(
631+
$api = new DirectUs(
632+
'online_resources',
656633
array(
657634
'limit' => '200',
658635
'fields' => 'id,title,description,slug,hero_image.*',
@@ -675,9 +652,8 @@ public function resources(): Result|ResultInterface
675652
*/
676653
public function ttnArtists(): Result|ResultInterface
677654
{
678-
$api = $this->getApi();
679-
$api->setEndpoint('ttn_artists');
680-
$api->setArguments(
655+
$api = new DirectUs(
656+
'ttn_artists',
681657
array(
682658
'limit' => '200',
683659
'fields' => 'id,display_name,biography,slug,image.*',
@@ -700,9 +676,8 @@ public function ttnArtists(): Result|ResultInterface
700676
*/
701677
public function ttnLabels(): Result|ResultInterface
702678
{
703-
$api = $this->getApi();
704-
$api->setEndpoint('ttn_labels');
705-
$api->setArguments(
679+
$api = new DirectUs(
680+
'ttn_labels',
706681
array(
707682
'limit' => '200',
708683
'fields' => 'id,title,slug,image.*',
@@ -725,9 +700,8 @@ public function ttnLabels(): Result|ResultInterface
725700
*/
726701
public function longform(): Result|ResultInterface
727702
{
728-
$api = $this->getApi();
729-
$api->setEndpoint('long_form');
730-
$api->setArguments(
703+
$api = new DirectUs(
704+
'long_form',
731705
array(
732706
'limit' => '200',
733707
'fields' => 'id,title,description,hero_image.*',
@@ -750,9 +724,8 @@ public function longform(): Result|ResultInterface
750724
*/
751725
public function spoliation(): Result|ResultInterface
752726
{
753-
$api = $this->getApi();
754-
$api->setEndpoint('spoliation_claims');
755-
$api->setArguments(
727+
$api = new DirectUs(
728+
'spoliation_claims',
756729
array(
757730
'limit' => '200',
758731
'fields' => 'id,alt_text,text,priref,image.*',
@@ -775,9 +748,8 @@ public function spoliation(): Result|ResultInterface
775748
*/
776749
public function viewpoints(): Result|ResultInterface
777750
{
778-
$api = $this->getApi();
779-
$api->setEndpoint('ttn_viewpoints');
780-
$api->setArguments(
751+
$api = new DirectUs(
752+
'ttn_viewpoints',
781753
array(
782754
'fields' => '*.*.*.*'
783755
)

app/TessituraApi.php

+2-3
Original file line numberDiff line numberDiff line change
@@ -246,9 +246,8 @@ public function getProductionSeasons(): array
246246
*/
247247
public function getEventTypes(): array
248248
{
249-
$directus = new DirectUs;
250-
$directus->setEndpoint('tessitura_event_types');
251-
$directus->setArguments(
249+
$directus = new DirectUs(
250+
'tessitura_event_types',
252251
array(
253252
'fields' => '*.*.*.*',
254253
'meta' => '*',

0 commit comments

Comments
 (0)