????JFIF??x?x????'
Server IP : 104.21.48.1 / Your IP : 216.73.216.145 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/tempvsty/pontiacques.org/wp-content/plugins/give/src/Framework/QueryBuilder/Concerns/ |
Upload File : |
<?php namespace Give\Framework\QueryBuilder\Concerns; use Give\Framework\Database\DB; use Give\Vendors\StellarWP\Arrays\Arr; /** * @since 2.19.0 */ trait CRUD { /** * @see https://developer.wordpress.org/reference/classes/wpdb/insert/ * * @since 4.0.0 Add support for inserting multiple rows at once * @since 2.19.0 * * @param array|string $format * * @param array $data * @return false|int * */ public function insert($data, $format = null) { if (Arr::is_list($data)) { return DB::query( $this->getInsertIntoSQL($data, $format) ); } return DB::insert( $this->getTable(), $data, $format ); } /** * @see https://developer.wordpress.org/reference/classes/wpdb/update/ * * @since 2.19.0 * * @param null $format * * @param array $data * @return false|int * */ public function update($data, $format = null) { return DB::update( $this->getTable(), $data, $this->getWhere(), $format, null ); } /** * @since 2.19.0 * * @return false|int * * @see https://developer.wordpress.org/reference/classes/wpdb/delete/ */ public function delete() { return DB::delete( $this->getTable(), $this->getWhere(), null ); } /** * Get results * * @since 2.19.0 * * @param string ARRAY_A|ARRAY_N|OBJECT|OBJECT_K $output * * @return array|object|null */ public function getAll($output = OBJECT) { return DB::get_results($this->getSQL(), $output); } /** * Get row * * @since 2.19.0 * * @param string ARRAY_A|ARRAY_N|OBJECT|OBJECT_K $output * * @return array|object|null */ public function get($output = OBJECT) { return DB::get_row($this->getSQL(), $output); } /** * Get a single column's value from the first result of a query. * * @since 2.24.0 * * @param string $column * * @return mixed */ public function value(string $column) { $result = (array) $this->select($column)->get(); return count($result) > 0 ? $result[$column] : null; } /** * @since 2.19.0 * * @return string */ private function getTable() { return $this->froms[0]->table; } /** * @since 2.19.0 * * @return array[] */ private function getWhere() { $wheres = []; foreach ($this->wheres as $where) { $wheres[$where->column] = $where->value; } return $wheres; } }