| | |
| | | namespace JVBase\meta; |
| | | |
| | | use Exception; |
| | | use JVBase\inc\managers\ErrorHelper; |
| | | use JVBase\managers\Cache; |
| | | use JVBase\managers\Errors; |
| | | use wpdb; |
| | |
| | | */ |
| | | class Storage |
| | | { |
| | | use ErrorHelper; |
| | | protected wpdb $wpdb; |
| | | |
| | | public function __construct() |
| | |
| | | |
| | | } catch (Exception $e) { |
| | | $this->wpdb->query('ROLLBACK'); |
| | | Errors::getInstance()->log('meta_storage', $e->getMessage(), [ |
| | | 'item_id' => $item->id, |
| | | 'object_type' => $item->objectType, |
| | | 'fields' => array_keys($dirty) |
| | | ]); |
| | | $this->logError($e->getMessage(), 'save'); |
| | | |
| | | return false; |
| | | } |
| | | } |
| | |
| | | $results[$meta->item()->id ?? 'options'] = false; |
| | | } |
| | | |
| | | Errors::getInstance()->log('meta_storage', 'Bulk save failed: ' . $e->getMessage()); |
| | | self::staticLogError($e->getMessage(), 'save'); |
| | | |
| | | return $results; |
| | | } |