55 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
namespace ShortPixel\Model;
 | 
						|
 | 
						|
if ( ! defined( 'ABSPATH' ) ) {
 | 
						|
 exit; // Exit if accessed directly.
 | 
						|
}
 | 
						|
 | 
						|
use ShortPixel\Controller\ResponseController as ResponseController;
 | 
						|
 | 
						|
 | 
						|
class ResponseModel
 | 
						|
{
 | 
						|
 | 
						|
	// Identification for Item.
 | 
						|
	public $item_id;
 | 
						|
	public $item_type; // set by queue
 | 
						|
 | 
						|
	// General item variables
 | 
						|
	public $fileName;
 | 
						|
	public $is_error;
 | 
						|
	public $is_done;
 | 
						|
 | 
						|
	public $apiStatus;
 | 
						|
	public $fileStatus;
 | 
						|
 | 
						|
	// Images being processed variables. From APIController
 | 
						|
	public $tries;
 | 
						|
	public $images_done;
 | 
						|
	public $images_waiting;
 | 
						|
	public $images_total;
 | 
						|
 | 
						|
	public $issue_type; // Optional - if there is any issue to report.
 | 
						|
 	public $message; // This can be base text, but decision textually is within responsecontroller.
 | 
						|
  public $action; // Custom Operations use this ( i.e. migrate ) 
 | 
						|
 | 
						|
//	public $queueName;
 | 
						|
 | 
						|
 | 
						|
	/**
 | 
						|
	*
 | 
						|
	* @param $item_id int  The attachment_id of the item in process
 | 
						|
	*	@param $item_type string  item type: media or custom.
 | 
						|
	*
 | 
						|
	**/
 | 
						|
	public function __construct($item_id, $item_type)
 | 
						|
	{
 | 
						|
			$this->item_id = $item_id;
 | 
						|
			$this->item_type = $item_type; // media or custum
 | 
						|
	}
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
}
 |