$val) { if (property_exists($this, $key)) { $this->{$key} = $val; } } } } /** * @return false */ public function error($msg): bool { $this->error = $msg; return false; } /** * @return string */ public function getError() { return $this->error; } /** * @param array $params * @param string $field * @return integer */ public function getPage(array $params, string $field = 'page') :int { return !empty($params[$field]) ? $params[$field] : 1; } /** * @param array $params * @param string $field * @return integer */ public function getLimit(array $params, string $field = 'limit') :int { return !empty($params[$field]) ? $params[$field] : 20; } }