/** * Perform cronjob */ function perform() { $queue = TP_CSV_Queue::get(); if (0 < count($queue)) { foreach ($queue as $file) { if ('processing' === $file->status['code']) { break; } if ('waiting' !== $file->status['code']) { continue; } /** * Do import */ $importer = new TP_CSV_Import($file->attachment_id, $file->taxonomy, $file->term); $result = $importer->start(); /** * Set new status */ TP_CSV_Queue::set_status($file->attachment_id, $result->status); break; } } }
/** * Set progress * * @param int $progress */ function set_progress($progress) { wp_cache_flush(); TP_CSV_Queue::set_status($this->attachment_id, array('code' => 'processing', 'progress' => $progress)); }