/** * Method that executes the Business Logic * and does all Controlling operations. * * @note Interaction is similar as a Controller * * @return void */ public function execute() { if ($this->checkResource('devices')) { InteractionManager::getInstance()->execute('UpdateTokenInteraction'); } elseif ($this->checkToken() !== 1) { $this->setMessage('InvalidToken'); } else { $this->getInstruction()->execute(); $this->setMessage('ResourceItemUpdated'); } }
/** * Method that executes the Business Logic * and does all Controlling operations. * * @note Interaction is similar as a Controller * * @return void */ public function execute() { if ($this->checkResource('devices')) { InteractionManager::getInstance()->execute('InsertTokenInteraction'); } elseif ($this->checkToken() !== 1) { $this->setMessage('InvalidToken'); } elseif ($this->checkResource('services')) { InteractionManager::getInstance()->execute('InsertServiceInteraction'); } else { $this->getInstruction()->execute(); $this->setMessage('ResourceItemAdded', ['item_id' => $this->getInstruction()->getInsertId()]); } }
* @license MIT <https://opensource.org/licenses/MIT> * @copyright University of Brasília */ use UIoT\Managers\InteractionManager as Interaction; /* File Used to Register RAISe Interactions */ /* Only GENERIC Interactions MUST be Added Here */ /** * Add Search Interaction * * used to search Resource Items */ Interaction::getInstance()->add('SearchInteraction', 'GET'); /** * Add Insert Interaction * * used to Insert Resource Items */ Interaction::getInstance()->add('InsertInteraction', 'POST'); /** * Add Update Interaction * * used to Update Resource Items */ Interaction::getInstance()->add('UpdateInteraction', 'PUT'); /** * Add Remove Interaction * * used to Remove Resource Items */ Interaction::getInstance()->add('RemoveInteraction', 'DELETE');
/** * Execute's RAISe Interaction Procedures */ public static function executeInteraction() { /* check if Request is to DocumentRoot, if yes Welcome Message is triggered */ if (self::getHandler('request')->getRequest()->getRequestUri() == '/') { self::getHandler('response')->setMessage('WelcomeToRaise'); return; } /* If Resource does'nt exists. Stop here */ if (self::getHandler('request')->getResource() === null) { self::getHandler('response')->setMessage('InvalidRaiseResource'); return; } /* in other way executes the Interaction */ self::getHandler('response')->executeInteraction(InteractionManager::getInstance()->getByMethod(self::getHandler('request')->getRequest()->getMethod())); }