3namespace TANIOS\Airtable;
8 * @author Sleiman Tanios
9 * @copyright Sleiman Tanios - TANIOS 2017
17 const API_URL = "https://api.airtable.com/v0/";
23 public function __construct($config)
25 if (is_array($config)) {
26 $this->setKey($config['api_key']);
27 $this->setBase($config['base']);
29 echo 'Error: __construct() - Configuration data is missing.';
33 public function setKey($key)
38 public function getKey()
43 public function setBase($base)
48 public function getBase()
53 public function getApiUrl($request){
54 $request = str_replace( ' ', '%20', $request );
55 $url = self::API_URL.$this->getBase().'/'.$request;
59 function getContent($content_type,$params="",$relations=false)
61 return new Request( $this, $content_type, $params, false, $relations );
64 function saveContent($content_type,$fields)
67 $fields = array('fields'=>$fields);
69 $request = new Request( $this, $content_type, $fields, true );
71 return $request->getResponse();
75 function updateContent($content_type,$fields)
78 $fields = array('fields'=>$fields);
80 $request = new Request( $this, $content_type, $fields, 'patch' );
82 return $request->getResponse();
86 function deleteContent($content_type)
89 $request = new Request( $this, $content_type, [], 'delete' );
91 return $request->getResponse();
95 function quickCheck($content_type,$field="",$value="")
99 if (!empty($field)&& !empty($value)){
102 "filterByFormula" => "AND({{$field}} = '$value')",
106 $request = new Request( $this, $content_type, $params, false );
108 $response = $request->getResponse();
111 $results['count'] = count($response->records);
112 $results['records'] = $response->records;
115 return (object)$results;
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list