Skip to content

Commit

Permalink
Merge pull request #721 from TheRestartProject/RES-1975_create_missin…
Browse files Browse the repository at this point in the history
…g_wordpress

RES-1975 Artisan command to create missing events
  • Loading branch information
edwh committed Feb 26, 2024
2 parents f9665b9 + 517f4a2 commit 93520d3
Showing 1 changed file with 55 additions and 0 deletions.
55 changes: 55 additions & 0 deletions app/Console/Commands/WordpressCreateEventMissing.php
@@ -0,0 +1,55 @@
<?php

namespace App\Console\Commands;

use App\Listeners\CreateWordpressPostForEvent;
use App\Party;
use Illuminate\Console\Command;

class WordpressCreateEventMissing extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'wordpress:event:missing';

/**
* The console command description.
*
* @var string
*/
protected $description = 'Push missing events to WordPress';

/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}

/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
$events = Party::future()->where('approved', true)->where('wordpress_post_id', null)->get();

foreach ($events as $event) {
if ($event->shouldPushToWordpress()) {
echo "Missing event for WordPress: {$event->idevents} " . $event->title . "\n";
$wordpressClient = new \HieuLe\WordpressXmlrpcClient\WordpressClient();
$wordpressClient->setCredentials(env('WP_XMLRPC_ENDPOINT'), env('WP_XMLRPC_USER'),
env('WP_XMLRPC_PSWD'));
$l = new CreateWordpressPostForEvent($wordpressClient);
$l->createEventOnWordpress($event);
}
}
}
}

0 comments on commit 93520d3

Please sign in to comment.