vindi/vindi-woocommerce

View on GitHub
src/utils/PostMeta.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace VindiPaymentGateways;

class PostMeta
{
    /**
     * Check if exists a duplicate $meta on database
     * @param int $post_id
     * @param string $meta
     * @return int $post_id
     */
    public function check_vindi_item_id($post_id, $meta)
    {
        global $wpdb;
        $vindi_id = get_post_meta($post_id, $meta, true);

        if (!$vindi_id) {
            return 0;
        }
        
        $sql = "SELECT 
                  post_id as id 
                FROM {$wpdb->prefix}postmeta
                WHERE 
                  meta_key LIKE '$meta' AND
                  meta_value LIKE $vindi_id
                ";

        $result = $wpdb->get_results($sql);

        if (is_array($result) && !empty($result)) {
            return count($result);
        }

        return 0;
    }
}