RTMediaInteractionModel::get_row PHP Метод

get_row() публичный Метод

get a array of media details.
public get_row ( integer $user_id = '', integer $media_id = '', type $action = '' ) : type
$user_id integer
$media_id integer
$action type
Результат type $results
    function get_row($user_id = '', $media_id = '', $action = '')
    {
        if ('' === $user_id && '' === $media_id && '' === $action) {
            return false;
        }
        $columns = array();
        if ('' !== $user_id) {
            $columns['user_id'] = $user_id;
        }
        if ('' !== $media_id) {
            $columns['media_id'] = $media_id;
        }
        if ('' !== $action) {
            $columns['action'] = $action;
        }
        $results = $this->get($columns);
        return $results;
    }

Usage Example

Пример #1
0
 function process()
 {
     $user_id = $this->interactor;
     if (!$user_id) {
         $user_id = -1;
     }
     $media_id = $this->action_query->id;
     $action = $this->action_query->action;
     $rtmediainteraction = new RTMediaInteractionModel();
     $check_action = $rtmediainteraction->check($user_id, $media_id, $action);
     if ($check_action) {
         $results = $rtmediainteraction->get_row($user_id, $media_id, $action);
         $row = $results[0];
         $curr_value = $row->value;
         $update_data = array('value' => ++$curr_value);
         $where_columns = array('user_id' => $user_id, 'media_id' => $media_id, 'action' => $action);
         $update = $rtmediainteraction->update($update_data, $where_columns);
     } else {
         $columns = array('user_id' => $user_id, 'media_id' => $media_id, 'action' => $action, 'value' => "1");
         $insert_id = $rtmediainteraction->insert($columns);
     }
     global $rtmedia_points_media_id;
     $rtmedia_points_media_id = $this->action_query->id;
     do_action("rtmedia_after_view_media", $this);
     die;
 }
All Usage Examples Of RTMediaInteractionModel::get_row
RTMediaInteractionModel