|
@@ 502-527 (lines=26) @@
|
| 499 |
|
* @param array $skip_validation If TRUE, will skip validation of data for this call only. |
| 500 |
|
* @return mixed The primary_key value of the inserted record, or FALSE. |
| 501 |
|
*/ |
| 502 |
|
public function insert($data, $skip_validation = null) |
| 503 |
|
{ |
| 504 |
|
$skip_validation = is_null($skip_validation) ? $this->skip_validation : $skip_validation; |
| 505 |
|
|
| 506 |
|
if ($skip_validation === FALSE) { |
| 507 |
|
$data = $this->validate($data, 'insert', $skip_validation); |
| 508 |
|
} |
| 509 |
|
|
| 510 |
|
if ($data !== FALSE) { |
| 511 |
|
$data = $this->trigger('before_insert', ['method' => 'insert', 'fields' => $data]); |
| 512 |
|
|
| 513 |
|
$this->db->insert($this->table_name, $this->prep_data($data) ); |
| 514 |
|
|
| 515 |
|
if ($this->return_insert_id) { |
| 516 |
|
$id = $this->db->insert_id(); |
| 517 |
|
|
| 518 |
|
$this->trigger('after_insert', ['id' => $id, 'fields' => $data, 'method' => 'insert']); |
| 519 |
|
|
| 520 |
|
return $id; |
| 521 |
|
} |
| 522 |
|
|
| 523 |
|
return TRUE; |
| 524 |
|
} else { |
| 525 |
|
return FALSE; |
| 526 |
|
} |
| 527 |
|
} |
| 528 |
|
|
| 529 |
|
//-------------------------------------------------------------------- |
| 530 |
|
|
|
@@ 777-798 (lines=22) @@
|
| 774 |
|
* @param array $skip_validation If TRUE, will skip validation of data for this call only. |
| 775 |
|
* @return bool |
| 776 |
|
*/ |
| 777 |
|
public function update_all($data, $skip_validation = FALSE) |
| 778 |
|
{ |
| 779 |
|
$data = $this->trigger('before_update', ['method' => 'update_all', 'fields' => $data] ); |
| 780 |
|
|
| 781 |
|
$skip_validation = is_null($skip_validation) ? $this->skip_validation : $skip_validation; |
| 782 |
|
|
| 783 |
|
if ($skip_validation === FALSE) { |
| 784 |
|
$data = $this->validate($data); |
| 785 |
|
} |
| 786 |
|
|
| 787 |
|
// Will be false if it didn't validate. |
| 788 |
|
if ($data !== FALSE) { |
| 789 |
|
$this->db->set( $this->prep_data($data) ); |
| 790 |
|
$result = $this->db->update($this->table_name); |
| 791 |
|
|
| 792 |
|
$this->trigger('after_update', ['method' => 'update_all', 'fields' => $data, 'result' => $result] ); |
| 793 |
|
|
| 794 |
|
return $result; |
| 795 |
|
} else { |
| 796 |
|
return FALSE; |
| 797 |
|
} |
| 798 |
|
} |
| 799 |
|
|
| 800 |
|
//-------------------------------------------------------------------- |
| 801 |
|
|