PodsAPI::load_pod_item PHP Method

load_pod_item() public method

$params['pod'] string The datatype name $params['id'] int (optional) The item's ID
Since: 2.0
public load_pod_item ( array $params ) : boolean | Pods
$params array An associative array of parameters
return boolean | Pods
    public function load_pod_item($params)
    {
        $params = (object) pods_sanitize($params);
        if (!isset($params->pod) || empty($params->pod)) {
            return pods_error(__('Pod name required', 'pods'), $this);
        }
        if (!isset($params->id) || empty($params->id)) {
            return pods_error(__('Item ID required', 'pods'), $this);
        }
        $pod = false;
        if (pods_api_cache()) {
            $pod = pods_cache_get($params->id, 'pods_item_object_' . $params->pod);
        }
        if (false !== $pod) {
            return $pod;
        }
        $pod = pods($params->pod, $params->id);
        if (pods_api_cache()) {
            pods_cache_set($params->id, $pod, 'pods_item_object_' . $params->pod);
        }
        return $pod;
    }