setKey($config['api_key']); $this->setBase($config['base']); } else { echo 'Error: __construct() - Configuration data is missing.'; } } public function setKey($key) { $this->_key = $key; } public function getKey() { return $this->_key; } public function setBase($base) { $this->_base = $base; } public function getBase() { return $this->_base; } public function getApiUrl($request){ $request = str_replace( ' ', '%20', $request ); $url = self::API_URL.$this->getBase().'/'.$request; return $url; } function getContent($content_type,$params="",$relations=false) { return new Request( $this, $content_type, $params, false, $relations ); } function saveContent($content_type,$fields) { $fields = array('fields'=>$fields); $request = new Request( $this, $content_type, $fields, true ); return $request->getResponse(); } function updateContent($content_type,$fields) { $fields = array('fields'=>$fields); $request = new Request( $this, $content_type, $fields, 'patch' ); return $request->getResponse(); } function deleteContent($content_type) { $request = new Request( $this, $content_type, [], 'delete' ); return $request->getResponse(); } function quickCheck($content_type,$field="",$value="") { $params = ""; if (!empty($field)&& !empty($value)){ $params = array( "filterByFormula" => "AND({{$field}} = '$value')", ); } $request = new Request( $this, $content_type, $params, false ); $response = $request->getResponse(); $results['count'] = count($response->records); $results['records'] = $response->records; return (object)$results; } }