AutorÃa | Ultima modificación | Ver Log |
<?phpdeclare(strict_types=1);namespace LeadersLinked\Mapper;use Laminas\Db\Adapter\AdapterInterface;use LeadersLinked\Hydrator\ObjectPropertyHydrator;use LeadersLinked\Mapper\Common\MapperCommon;use LeadersLinked\Model\MeetingFile;class MeetingFilesMapper extends MapperCommon{const _TABLE = 'tbl_meeting_files';/**** @var MeetingFilesMapper*/private static $_instance;/**** @param AdapterInterface $adapter*/private function __construct($adapter){parent::__construct($adapter);}/**** @param AdapterInterface $adapter* @return MeetingFilesMapper*/public static function getInstance($adapter){if (self::$_instance == null) {self::$_instance = new MeetingFilesMapper($adapter);}return self::$_instance;}/**** @param MeetingFile $meetingFile* @return boolean*/public function insert($meetingFile){$hydrator = new ObjectPropertyHydrator();$values = $hydrator->extract($meetingFile);$values = $this->removeEmpty($values);$insert = $this->sql->insert(self::_TABLE);$insert->values($values);$response = $this->executeInsert($insert);if($response) {$meetingFile->id = $this->lastInsertId;}return $response;}/**** @param int meeting_id* @return boolean*/public function changeFilesStatusToDeletedByMeetingId($meeting_id){$update = $this->sql->update(self::_TABLE);$update->set(['status' => MeetingFile::STATUS_DELTED]);$update->where->equalTo('meeting_id', $meeting_id);return $this->executeUpdate($update);}}