/**
  * @param $input
  *
  * @return bool
  */
 private function checkSign($input)
 {
     $terminal = Terminal::find($input['term']);
     if ($terminal == null) {
         return false;
     }
     if (!isset($input['sign'])) {
         return false;
     }
     $signature = md5('terminal=' . $input['term'] . '|event=' . $input['event'] . '|' . $terminal->key);
     return $signature == $input['sign'];
 }
 public function setUp()
 {
     parent::setUp();
     Config::set('termId', 1);
     IncomeEvent::truncate();
     Event::truncate();
     Terminal::truncate();
     Rule::truncate();
     ResultSignal::truncate();
     Signal::truncate();
     Terminal::create(array('name' => 'test', 'url' => 'http://test', 'queue' => 'queueTest', 'key' => 'key'));
     Event::create(array('terminal_id' => 1, 'name' => 'Хочу есть', 'event_sid' => 'im_hungry'));
     Signal::create(array('terminal_id' => 1, 'name' => 'Иди кушай', 'signal_sid' => 'go_eat'));
     Signal::create(array('terminal_id' => 1, 'name' => 'Жди', 'signal_sid' => 'wait'));
     Signal::create(array('terminal_id' => 1, 'name' => 'Терпи до дома', 'signal_sid' => 'endure'));
     Rule::create(array('terminal_id' => 1, 'name' => 'Иди кушай', 'event_id' => 1, 'rule' => 'time >= 13.00 AND time <= 14.00 AND have_money === true', 'signal_id' => 1, 'flag_active' => true));
     Rule::create(array('terminal_id' => 1, 'name' => 'Жди', 'event_id' => 1, 'rule' => 'time < 13.00', 'signal_id' => 2, 'flag_active' => true));
     Rule::create(array('terminal_id' => 1, 'name' => 'Терпи до дома', 'event_id' => 1, 'rule' => 'time > 14.00', 'signal_id' => 3, 'flag_active' => true));
 }
 public function postChangeData()
 {
     $input = Input::only('username', 'url', 'queue', 'key', 'password', 'confirmPassword', 'oldPassword');
     //проверяем данные
     $errors = Validators::getErrorFromChangeData($input);
     if ($errors) {
         return $errors;
     }
     //Проверяем текущий пароль
     $termId = Config::get('ff-actions-calc::termId');
     $terminal = Terminal::find($termId);
     if ($input['oldPassword'] != $terminal->password) {
         $result['errors'] = array('termId' => '', 'username' => '', 'url' => '', 'queue' => '', 'key' => '', 'password' => '', 'confirmPassword' => '', 'oldPassword' => 'Неверный пароль');
         return $result;
     }
     //Изменяем данные
     $terminal->changeTerminal($input);
     $message = 'Данные изменены';
     return array('message' => $message);
 }
 /**
  * @return null|Terminal
  */
 public static function getTerm()
 {
     $termId = Config::get('ff-actions-calc::termId');
     $terminal = Terminal::find($termId);
     return $terminal;
 }