/**
  * 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()));
 }