Nenhuma Descrição

class-wc-object-data-store-interface.php 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. /**
  3. * Object Data Store Interface
  4. *
  5. * @version 3.0.0
  6. * @package WooCommerce\Interface
  7. */
  8. /**
  9. * WC Data Store Interface
  10. *
  11. * @version 3.0.0
  12. */
  13. interface WC_Object_Data_Store_Interface {
  14. /**
  15. * Method to create a new record of a WC_Data based object.
  16. *
  17. * @param WC_Data $data Data object.
  18. */
  19. public function create( &$data );
  20. /**
  21. * Method to read a record. Creates a new WC_Data based object.
  22. *
  23. * @param WC_Data $data Data object.
  24. */
  25. public function read( &$data );
  26. /**
  27. * Updates a record in the database.
  28. *
  29. * @param WC_Data $data Data object.
  30. */
  31. public function update( &$data );
  32. /**
  33. * Deletes a record from the database.
  34. *
  35. * @param WC_Data $data Data object.
  36. * @param array $args Array of args to pass to the delete method.
  37. * @return bool result
  38. */
  39. public function delete( &$data, $args = array() );
  40. /**
  41. * Returns an array of meta for an object.
  42. *
  43. * @param WC_Data $data Data object.
  44. * @return array
  45. */
  46. public function read_meta( &$data );
  47. /**
  48. * Deletes meta based on meta ID.
  49. *
  50. * @param WC_Data $data Data object.
  51. * @param object $meta Meta object (containing at least ->id).
  52. * @return array
  53. */
  54. public function delete_meta( &$data, $meta );
  55. /**
  56. * Add new piece of meta.
  57. *
  58. * @param WC_Data $data Data object.
  59. * @param object $meta Meta object (containing ->key and ->value).
  60. * @return int meta ID
  61. */
  62. public function add_meta( &$data, $meta );
  63. /**
  64. * Update meta.
  65. *
  66. * @param WC_Data $data Data object.
  67. * @param object $meta Meta object (containing ->id, ->key and ->value).
  68. */
  69. public function update_meta( &$data, $meta );
  70. }