Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- private function select($id = NULL) {
- set_time_limit(0);
- session_write_close();
- clearstatcache();
- if ($id) {
- $dbMessage = ORM::factory('chat', $id) //Where id = $id_dialog
- ->messages //Связь с таблицей chat_join
- ->where('author_id', '=', $this->user['id']) //Автор диалога - мы
- ->or_where('pecipient_id', '=', $this->user['id']);
- } else {
- $dbMessage = ORM::factory('chatMessages')
- ->where('is_public', '=', 1);
- }
- if (isset($_POST['id'])) {
- $dbMessage->and_where('id', '>', (int) $_POST['id']);
- }
- $dbMessage = $dbMessage->find_all();
- //[Рефакторинг метод генерации HTML кода для Ajax addDiv]
- if ($dbMessage->count()) {
- // сообщения
- $htmlMessages = $this->view('chat/_item_message', ['messages' => $dbMessage->as_array()]);
- foreach ($dbMessage as $message) {
- $last_id = $message->id;
- }
- $this->addDiv('div[data-type=ajax_messages]', $htmlMessages);
- flush();
- } else {
- exit();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement