public function __construct($input) { parent::__construct($input); if (parent::checkHasContents($this->fInput['body']) == true) { parent::getTags(); foreach ($this->tags as $tag => $group) { debug::output("\n\nChecking tag... {$tag} ...\n\n"); $okay = $this->inputValidation($tag); if ($okay == false) { continue; } parent::formatTagArray($tag); } //foreach tag if (!empty($this->errors)) { parent::logErrors(); parent::sendErrors(); } //if errors if (!empty($this->valid)) { foreach ($this->valid as $tag => $array) { debug::output("Checking lost bag report for tag {$tag}"); $lostBag = $this->getLostBagLocation($tag); $this->send['body'] = $this->lostBagMessage($lostBag[0], $tag); parent::sendSMS(); } //foreach valid tag } //if valid tags } else { //no pin number supplied $lostBag = $this->getLostBagLocation(); if (is_array($lostBag)) { foreach ($lostBag as $key => $array) { $this->send['body'] = $this->lostBagMessage($array); parent::sendSMS(); } //foreach lost tag } else { $this->send['body'] = 'There are no reports available for your mobile number.'; parent::sendSMS(); } } //else }
public function __construct($input) { parent::__construct($input); /* * Make sure tag is not empty */ if (parent::checkHasContents($this->fInput['body']) == true) { parent::getTags(); foreach ($this->tags as $tag => $group) { debug::output("\n\nChecking tag... {$tag} ...\n\n"); $okay = $this->inputValidation($tag); if ($okay == false) { continue; } parent::formatTagArray($tag); } //foreach tag if (!empty($this->errors)) { parent::logErrors(); parent::sendErrors(); } //if errors if (!empty($this->valid)) { foreach ($this->valid as $tag => $array) { debug::output("Registering tag {$tag}"); $this->logDB->logValidTags($tag, $this->phone_number); if ($array['type'] == 'PAPER') { $this->send['body'] = "Tag {$tag} ready to be activated text PIN ACTIVATE to proceed. Tag valid for 3 months. Text cost £{$array['cost']} each plus standard network rate. Text PIN STOP to cancel."; } else { //plastic $this->send['body'] = "Tag {$tag} ready to be activated text PIN ACTIVATE to proceed. Tag valid for 1 year. Text cost standard network rate each. Text PIN STOP to cancel."; } parent::sendSMS(); } //foreach valid tag } //if valid tags } //not empty }
public function __construct($input) { $input['body'] = str_ireplace('RENEW', '', $input['body']); parent::__construct($input); if (parent::checkHasContents($this->fInput['body']) == true) { parent::getTags(); foreach ($this->tags as $tag) { debug::output("\n\nChecking tag... {$tag} ...\n\n"); $okay = $this->inputValidation($tag); if ($okay == false) { continue; } $this->valid[$tag]['type'] = $tag; parent::formatTagArray($tag); } //foreach tag if (!empty($this->errors)) { parent::logErrors(); parent::sendErrors(); } //if errors if (!empty($this->valid)) { $customer = new customer($this->logDB); $customer->checkAccountExists($this->phone_number); foreach ($this->valid as $tag => $array) { debug::output("Renew tag {$tag}"); if ($this->updateTagRegistered($tag, $customer->customer_id)) { parent::updateTagGroup($tag); //paper & plastic //with & w/out email address //is paper going to be renewed. Confirm. $cost = parent::getTagCost($array['type'], true); if (empty($customer->customer['email'])) { $renewed[$tag] = "{$tag} renewed. Text cost $cost} each plus standard network rate. Go to example.com to update your email address with username {$customer->customer['username']}. Text PIN STOP to cancel"; } else { $renewed[$tag] = "{$tag} renewed. Text cost $cost} each plus standard network rate. Manage your account at example.com with email {$customer->customer['email']}. Text PIN STOP to cancel"; } } //tag registered } //foreach valid tag } //if valid tags if (!empty($this->errors)) { parent::logErrors(); parent::sendErrors(); } //if errors if (!empty($renewed)) { foreach ($renewed as $tag => $message) { debug::output($message); $this->send['body'] = $message; //$array['tag_type']; use type to determine �50 or � $this->sendSMS(); } //foreach valid } //if not empty } else { //no tag provided } }