| | |
| | | |
| | | class GoogleMyBusiness extends Integrations |
| | | { |
| | | protected array $allowedContent = [ |
| | | 'menu_item', |
| | | 'post', |
| | | 'event', |
| | | ]; |
| | | private ?string $access_token = null; |
| | | protected string $readMask = 'name,title,storefrontAddress,metadata,openInfo,storeCode,categories,phoneNumbers,labels,specialHours'; |
| | | private ?string $location = null; |
| | |
| | | private ?string $client_secret = null; |
| | | private ?string $account_id = null; |
| | | |
| | | public function __construct(?int $userID = null) |
| | | protected static array $instances = []; |
| | | public static function getInstance(?int $userID = null):self |
| | | { |
| | | $key = is_null($userID) ? 'base' : $userID; |
| | | if (!array_key_exists($key, self::$instances)) { |
| | | self::$instances[$key] = new self($userID); |
| | | } |
| | | return self::$instances[$key]; |
| | | } |
| | | |
| | | protected function __construct(?int $userID = null) |
| | | { |
| | | $this->service_name = 'gmb'; |
| | | $this->title = 'Google My Business'; |
| | |
| | | } else { |
| | | $result = $this->createPost($data); |
| | | $meta->set("_{$this->service_name}_item_id", $result['name']); |
| | | |
| | | $meta->save(); |
| | | } |
| | | |
| | | return [ |
| | |
| | | } else { |
| | | $result = $this->createPost($data); |
| | | $meta->set("_{$this->service_name}_item_id", $result['name']); |
| | | $meta->save(); |
| | | } |
| | | |
| | | return [ |
| | |
| | | } else { |
| | | $result = $this->createPost($data); |
| | | $meta->set("_{$this->service_name}_item_id", $result['name']); |
| | | $meta->save(); |
| | | } |
| | | |
| | | return [ |