/** * Checks whether there are any business like the one being saved * * Rules for finding if two business are duplicates. If any one of the below * mentioned rules are satisfied, then the business data passed in as $data * param is a duplicate business. * * 1) Any business already saved should not have atleast one mobile number * same as the business being uploaded and status of business is * BUSINESS_VERIFIED_COMPLETE. * 2) Any business already saved should not have atleast one landline number * same as the business being uploaded and status of business is * BUSINESS_VERIFIED_COMPLETE. */ public static function exists($data) { $mobile_number = $data["mobile_number"]; $domain_name = Environment::getCoreAttirbutesDomain(); $mobile_number = CoreAttributesUtils::implode($mobile_number); $query = "SELECT status FROM {$domain_name} WHERE mobile_number " . "IN ({$mobile_number}) "; $result = SimpleDbPersister::select($query); $items = $result["Items"]; if (isset($items) === TRUE && $items[0]["Attributes"][0]["Value"] == "BUSINESS_VERIFIED_COMPLETE") { return TRUE; } //Landline number not set, so no need to check if (isset($data["landline_number"]) === FALSE) { return FALSE; } $landline_number = $data["landline_number"]; $landline_number = CoreAttributesUtils::implode($landline_number); $query = "SELECT status FROM {$domain_name} WHERE landline_number " . "IN ({$landline_number}) "; $result = SimpleDbPersister::select($query); $items = $result["Items"]; if (isset($items) === TRUE && $items[0]["Attributes"]["Value"] == "BUSINESS_VERIFIED_COMPLETE") { return TRUE; } return FALSE; }
date_default_timezone_set("Asia/Calcutta"); require_once "config.php"; use citibytes\SMS; use citibytes\Environment; use citibytes\BusinessIdGenerator; use citibytes\utils\SimpleDbUtils; use citibytes\utils\CoreAttributesUtils; use citibytes\persister\SimpleDbPersister; use citibytes\CoreAttributesSchemaValidator; $data = $_REQUEST["json"]; $data = stripslashes($data); $data = json_decode($data, TRUE); $email_id = $_REQUEST["email_id"]; $sms_number = $_REQUEST["sms_number"]; $domain_name = Environment::getCoreAttirbutesDomain(); $is_update_operation = isset($data["business_id"]) === TRUE ? TRUE : FALSE; //Saving new Business Core Attributes if ($is_update_operation === FALSE) { $business_id = BusinessIdGenerator::generate($data["pincode"]); $data["business_id"] = $business_id; $data["created_time"] = date('c'); $data["created_by_user"] = $email_id; } //Generate a random 5 digit OTP $data["otp"] = mt_rand(10000, 99999); $data["status"] = "TRANSIENT"; $data["last_updated_time"] = date('c'); $data["last_updated_user"] = $email_id; /** * Validate the SMSVerifiableCore Attributes. On success it
public function __construct() { $this->csv_file_path = ROOT_DIRECTORY . "/csv/business_category.csv"; $this->_domain_name = Environment::getBusinessCategoryDomain(); }
public function __construct() { //Get the name of the domain depending on the dev/prod environment $this->_domain_name = Environment::getChainListDomain(); }
<?php require_once "config.php"; use citibytes\Environment; use citibytes\S3PhotoDeleter; use citibytes\BusinessDetails; use citibytes\utils\SimpleDbUtils; use citibytes\persister\SimpleDbPersister; date_default_timezone_set("Asia/Calcutta"); $data = $_REQUEST["json"]; $data = stripslashes($data); $data = json_decode($data, TRUE); $business_id = $_REQUEST["business_id"]; $schema_name = $_REQUEST["schema_name"]; $domain_name = Environment::getCoreAttirbutesDomain(); $backup_domain_name = Environment::getCoreAttributesBackupDomain(); //Set the last_updated_time $last_updated_time = date('c'); $data["last_updated_time"] = $last_updated_time; /** * If an update operation, the old photos is S3 has to be * deleted. Fetching the old photos path in S3 */ $business_details = new BusinessDetails(); $business_details = $business_details->get($business_id); error_log('f****d up ' . $business_details); if (isset($business_details["photo_url"]) === TRUE) { $photo_url_array = $business_details["photo_url"]; } else { $photo_url_array = array(); }
<?php require_once "config.php"; use citibytes\ChainList; use citibytes\Environment; use citibytes\utils\SimpleDbUtils; use citibytes\persister\SimpleDbPersister; $chain_name = $_REQUEST["chain_name"]; $domain_name = Environment::getChainListDomain(); if (empty($chain_name) === TRUE) { $error_json = array("status" => "error", "error" => "chain_name parameter cannot be empty"); echo json_encode($error_json); return; } $chain_list = new ChainList(); $item_name = $chain_name; $result = SimpleDbPersister::getAttributes($domain_name, $item_name); if (empty($result) === TRUE) { $chain_list->save($chain_name); $success_json = array("status" => "success"); echo json_encode($success_json); } else { $error_json = array("status" => "error", "error" => "Chain name already exists"); echo json_encode($error_json); }
public function __construct() { $this->_core_attributes_schema = new CoreAttributesSchema(); $this->_domain_name = Environment::getCoreAttirbutesDomain(); }
public function __construct($pincode) { $this->_pincode = $pincode; $this->_domain_name = Environment::getCoreAttirbutesDomain(); }
public function __construct($business_id_array) { $this->_business_id_array = $business_id_array; $this->_domain_name = Environment::getCoreAttirbutesDomain(); }