/** * Returns the moderation status of an image * @param string|array $params * (string) ID of an image being moderated returned originally by imgCheck * (array) multiple parameters * @return boolean|null null => pending, true => approved, false => declined * @link http://www.webpurify.com/image-moderation/documentation/methods/webpurify.live.imgstatus.php */ public function imgStatus($params = array()) { if (is_string($params)) { $params = array('imgid' => $params); } WebPurify::requireExactlyOneParamFrom($params, array('imgid', 'customimgid')); $response = $this->request('imgstatus', $params); $status = null; if (is_string($response->status)) { $status = $response->status; } switch ($status) { case 'pending': return null; case 'approved': return true; case 'declined': return false; default: throw new WebPurifyException('Unknown image status response: ' . $status); } }