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