| | |
| | | <?php |
| | | namespace JVBase\managers; |
| | | |
| | | use JVBase\JVB; |
| | | use JVBase\managers\queue\Queue; |
| | | use WP_Post; |
| | | use WP_Term; |
| | | use WP_Query; |
| | |
| | | */ |
| | | class NewsRelationships |
| | | { |
| | | private string $table_name; |
| | | private Cache $cache; |
| | | protected Cache $cache; |
| | | |
| | | public function __construct() |
| | | { |
| | |
| | | * Get all artists with news post counts |
| | | * @return array |
| | | */ |
| | | public function getAllArtistsWithNews():int |
| | | public function getAllArtistsWithNews():array |
| | | { |
| | | global $wpdb; |
| | | |
| | |
| | | $wpdb->query("TRUNCATE TABLE {$this->table_name}"); |
| | | |
| | | |
| | | JVB()->queue()->queueOperation( |
| | | Queue::getInstance()->queueOperation( |
| | | 'rebuild_news', |
| | | 0, |
| | | [ |
| | |
| | | } |
| | | |
| | | /** |
| | | * @param WP_Error $result |
| | | * @param WP_Error|array $result |
| | | * @param object $operation |
| | | * @param array $data |
| | | * |