title = $title; $this->description = $description; $this->company = $company; $this->salary = $salary; self::$DB->createTable(self::TABLE_NAME, self::TABLE_COLUMNS); } /* Create */ /** * @param JobOffer $jb */ static function insertIntoDB($jb) { self::$DB->insertValue(self::TABLE_NAME, $jb->title, $jb->description, $jb->company, $jb->salary); } /* Read */ /** * @return JobOffer */ static function getFromDBById(int $id) { return self::$DB->getById(self::TABLE_NAME, $id); } /** * @return JobOffer[] */ static function getAllFromDB() { return self::$DB->getAllValues(self::TABLE_NAME); } /* Update */ /** * @param JobOffer $jb */ static function updateFromDB($jb) { echo "here"; self::$DB->updateById(self::TABLE_NAME, $jb->id, "title", $jb->title, "description", $jb->description, "company", $jb->company, "salary", $jb->salary); } }