AutorÃa | Ultima modificación | Ver Log |
<?phpdeclare(strict_types=1);namespace LeadersLinked\Mapper;use LeadersLinked\Mapper\Common\MapperCommon;use Laminas\Db\Adapter\AdapterInterface;use LeadersLinked\Model\ZoomMeetingUser;use LeadersLinked\Hydrator\ObjectPropertyHydrator;class ZoomMeetingUserMapper extends MapperCommon{const _TABLE = 'tbl_zoom_meeting_users';/**** @varZoomMeetingUserMapper*/private static $_instance;/**** @param AdapterInterface $adapter*/private function __construct($adapter){parent::__construct($adapter);}/**** @param AdapterInterface $adapter* @return ZoomMeetingUserMapper*/public static function getInstance($adapter){if(self::$_instance == null) {self::$_instance = new ZoomMeetingUserMapper($adapter);}return self::$_instance;}/**** @param int $zoom_meeting_id* @param int $user_id* @return ZoomMeetingUser*/public function fetchOneByZoomMeetingIdAndUserId($zoom_meeting_id,$user_id){$select = $this->sql->select(self::_TABLE);$select->where->equalTo('zoom_meeting_id', $zoom_meeting_id);$select->where->equalTo('user_id', $user_id);$prototype = new ZoomMeetingUser();return $this->executeFetchOneObject($select, $prototype);}/**** @param ZoomMeetingUser $zoomMeetingUser* @return boolean*/public function insert($zoomMeetingUser){$hydrator = new ObjectPropertyHydrator();$values = $hydrator->extract($zoomMeetingUser);$values = $this->removeEmpty($values);$insert = $this->sql->insert(self::_TABLE);$insert->values($values);return $this->executeInsert($insert);}/**** @param ZoomMeetingUser $zoomMeetingUser* @param int $user_id* @return boolean*/public function delete($zoomMeetingUser){$delete = $this->sql->delete(self::_TABLE);$delete->where->equalTo('zoom_meeting_id', $zoomMeetingUser->zoom_meeting_id);$delete->where->equalTo('user_id', $zoomMeetingUser->user_id);return $this->executeDelete($delete);}}