Skip to content

Commit

Permalink
Artisan command to create missing events.
Browse files Browse the repository at this point in the history
  • Loading branch information
edwh committed Feb 19, 2024
1 parent f9665b9 commit 517f4a2
Showing 1 changed file with 55 additions and 0 deletions.
55 changes: 55 additions & 0 deletions app/Console/Commands/WordpressCreateEventMissing.php
Original file line number Diff line number Diff line change
@@ -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 517f4a2

Please sign in to comment.