Course.php (1361B)
1 <?php 2 3 namespace Model { 4 use Lollipop\Utils; 5 6 class Course extends \Lollipop\DatabaseObject 7 { 8 public static function get_table(): string 9 { 10 return "course"; 11 } 12 13 public static function get_primary(): string 14 { 15 return "id"; 16 } 17 18 public static function get_schema(): string 19 { 20 return "lollipop"; 21 } 22 23 public function add_course(): bool 24 { 25 $missing_fields = Utils::missing_fields($this->notNullable()); 26 if(sizeof($missing_fields) == 0) { 27 foreach($_POST as $key => $post) { 28 if(in_array($key, $this->get_col_names_no_ai())) { 29 $this->{$key} = $post; 30 } 31 } 32 return $this->add(); 33 } 34 return false; 35 } 36 public function update_course(): bool 37 { 38 $missing_fields = Utils::missing_fields($this->notNullable()); 39 if(sizeof($missing_fields) == 0) { 40 foreach($_POST as $key => $post) { 41 if(in_array($key, $this->get_column_names())) { 42 $this->{$key} = $post; 43 } 44 } 45 return $this->save(); 46 } 47 return false; 48 } 49 } 50 }