Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f1940a18 authored by Alexandre Roux's avatar Alexandre Roux
Browse files

get sim card list endpoint

parent 5f62ee7f
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -24,6 +24,7 @@ $application->registerRoutes($this, array('routes' => array(
	array('name' => 'settings#set_contact_order', 'url' => '/set/contact_order', 'verb' => 'POST'),

	// Front API
	array('name' => 'sms#get_sim_card_list', 'url' => '/front-api/v1/simCardList', 'verb' => 'GET'),
	array('name' => 'sms#retrieve_all_peers', 'url' => '/front-api/v1/peerlist', 'verb' => 'GET'),
	array('name' => 'sms#get_conversation', 'url' => '/front-api/v1/conversation', 'verb' => 'GET'),
	array('name' => 'sms#check_new_messages', 'url' => '/front-api/v1/new_messages', 'verb' => 'GET'),
+21 −0
Original line number Diff line number Diff line
@@ -134,6 +134,27 @@ class SmsController extends Controller {
		return new JSONResponse(array("phonelist" => $phoneList, "contacts" => $contacts, "lastRead" => $lastRead, "lastMessage" => $lastMessage, "photos" => $photos, "uids" => $uids, "photo_version" => $photoversion));
	}


	/**
	 * @NoAdminRequired
	 * @NoCSRFRequired
	 */
	public function getSimCardList () {
		
		return new JSONResponse($this->smsMapper->getSimCardList($this->userId));
	}

	/**
	 * @NoAdminRequired
	 * @NoCSRFRequired
	 * @param $phoneNumber
	 * @param int $lastDate
	 * @return JSONResponse
	 */
	public function getMessagesToSend ($phoneNumber, $lastDate = 0) {

	}

	/**
	 * @NoAdminRequired
	 * @NoCSRFRequired
+28 −0
Original line number Diff line number Diff line
@@ -228,6 +228,34 @@ class SmsMapper extends Mapper {
		return $messageList;
	}


	public function getSimCardList ($userId) {
		$simCardList = array();

		$qb = $this->db->getQueryBuilder();
		$qb
		->groupBy('sms_card_number', 'sms_card_slot', 'sms_icc_id', 'sms_device_name', 'sms_carrier_name')	

		->select('sms_card_number', 'sms_card_slot', 'sms_icc_id', 'sms_device_name', 'sms_carrier_name')
		->from('ocsms_smsdatas')
			->where($qb->expr()->andX(
				$qb->expr()->eq('user_id', $qb->createNamedParameter($userId)),
				)
			);
		$result = $qb->execute();

		while ($row = $result->fetch()) {
			array_push($simCardList, array(
				"card_number" =>  $row["sms_card_number"],
				"card_slot" =>  $row["sms_card_slot"],
				"icc_id" =>  $row["sms_icc_id"],
				"device_name" =>  $row["sms_device_name"],
				"carrier_name" =>  $row["sms_carrier_name"]
			));
		}
		return $simCardList;
	}

	public function countMessagesForPhoneNumber ($userId, $phoneNumber, $country) {
		$cnt = 0;
		$phlst = $this->getAllPhoneNumbersForFPN ($userId, $phoneNumber, $country);