274 lines
8.7 KiB
PHP
274 lines
8.7 KiB
PHP
<?php
|
||
/*
|
||
* Copyright 2014 Google Inc.
|
||
*
|
||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||
* use this file except in compliance with the License. You may obtain a copy of
|
||
* the License at
|
||
*
|
||
* http://www.apache.org/licenses/LICENSE-2.0
|
||
*
|
||
* Unless required by applicable law or agreed to in writing, software
|
||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||
* License for the specific language governing permissions and limitations under
|
||
* the License.
|
||
*/
|
||
|
||
namespace Google\Service\MapsPlaces;
|
||
|
||
class GoogleMapsPlacesV1PlaceOpeningHours extends \Google\Collection
|
||
{
|
||
/**
|
||
* Default value when secondary hour type is not specified.
|
||
*/
|
||
public const SECONDARY_HOURS_TYPE_SECONDARY_HOURS_TYPE_UNSPECIFIED = 'SECONDARY_HOURS_TYPE_UNSPECIFIED';
|
||
/**
|
||
* The drive-through hour for banks, restaurants, or pharmacies.
|
||
*/
|
||
public const SECONDARY_HOURS_TYPE_DRIVE_THROUGH = 'DRIVE_THROUGH';
|
||
/**
|
||
* The happy hour.
|
||
*/
|
||
public const SECONDARY_HOURS_TYPE_HAPPY_HOUR = 'HAPPY_HOUR';
|
||
/**
|
||
* The delivery hour.
|
||
*/
|
||
public const SECONDARY_HOURS_TYPE_DELIVERY = 'DELIVERY';
|
||
/**
|
||
* The takeout hour.
|
||
*/
|
||
public const SECONDARY_HOURS_TYPE_TAKEOUT = 'TAKEOUT';
|
||
/**
|
||
* The kitchen hour.
|
||
*/
|
||
public const SECONDARY_HOURS_TYPE_KITCHEN = 'KITCHEN';
|
||
/**
|
||
* The breakfast hour.
|
||
*/
|
||
public const SECONDARY_HOURS_TYPE_BREAKFAST = 'BREAKFAST';
|
||
/**
|
||
* The lunch hour.
|
||
*/
|
||
public const SECONDARY_HOURS_TYPE_LUNCH = 'LUNCH';
|
||
/**
|
||
* The dinner hour.
|
||
*/
|
||
public const SECONDARY_HOURS_TYPE_DINNER = 'DINNER';
|
||
/**
|
||
* The brunch hour.
|
||
*/
|
||
public const SECONDARY_HOURS_TYPE_BRUNCH = 'BRUNCH';
|
||
/**
|
||
* The pickup hour.
|
||
*/
|
||
public const SECONDARY_HOURS_TYPE_PICKUP = 'PICKUP';
|
||
/**
|
||
* The access hours for storage places.
|
||
*/
|
||
public const SECONDARY_HOURS_TYPE_ACCESS = 'ACCESS';
|
||
/**
|
||
* The special hours for seniors.
|
||
*/
|
||
public const SECONDARY_HOURS_TYPE_SENIOR_HOURS = 'SENIOR_HOURS';
|
||
/**
|
||
* The online service hours.
|
||
*/
|
||
public const SECONDARY_HOURS_TYPE_ONLINE_SERVICE_HOURS = 'ONLINE_SERVICE_HOURS';
|
||
protected $collection_key = 'weekdayDescriptions';
|
||
/**
|
||
* The next time the current opening hours period ends up to 7 days in the
|
||
* future. This field is only populated if the opening hours period is active
|
||
* at the time of serving the request.
|
||
*
|
||
* @var string
|
||
*/
|
||
public $nextCloseTime;
|
||
/**
|
||
* The next time the current opening hours period starts up to 7 days in the
|
||
* future. This field is only populated if the opening hours period is not
|
||
* active at the time of serving the request.
|
||
*
|
||
* @var string
|
||
*/
|
||
public $nextOpenTime;
|
||
/**
|
||
* Whether the opening hours period is currently active. For regular opening
|
||
* hours and current opening hours, this field means whether the place is
|
||
* open. For secondary opening hours and current secondary opening hours, this
|
||
* field means whether the secondary hours of this place is active.
|
||
*
|
||
* @var bool
|
||
*/
|
||
public $openNow;
|
||
protected $periodsType = GoogleMapsPlacesV1PlaceOpeningHoursPeriod::class;
|
||
protected $periodsDataType = 'array';
|
||
/**
|
||
* A type string used to identify the type of secondary hours.
|
||
*
|
||
* @var string
|
||
*/
|
||
public $secondaryHoursType;
|
||
protected $specialDaysType = GoogleMapsPlacesV1PlaceOpeningHoursSpecialDay::class;
|
||
protected $specialDaysDataType = 'array';
|
||
/**
|
||
* Localized strings describing the opening hours of this place, one string
|
||
* for each day of the week. NOTE: The order of the days and the start of the
|
||
* week is determined by the locale (language and region). The ordering of the
|
||
* `periods` array is independent of the ordering of the
|
||
* `weekday_descriptions` array. Do not assume they will begin on the same
|
||
* day. Will be empty if the hours are unknown or could not be converted to
|
||
* localized text. Example: "Sun: 18:00–06:00"
|
||
*
|
||
* @var string[]
|
||
*/
|
||
public $weekdayDescriptions;
|
||
|
||
/**
|
||
* The next time the current opening hours period ends up to 7 days in the
|
||
* future. This field is only populated if the opening hours period is active
|
||
* at the time of serving the request.
|
||
*
|
||
* @param string $nextCloseTime
|
||
*/
|
||
public function setNextCloseTime($nextCloseTime)
|
||
{
|
||
$this->nextCloseTime = $nextCloseTime;
|
||
}
|
||
/**
|
||
* @return string
|
||
*/
|
||
public function getNextCloseTime()
|
||
{
|
||
return $this->nextCloseTime;
|
||
}
|
||
/**
|
||
* The next time the current opening hours period starts up to 7 days in the
|
||
* future. This field is only populated if the opening hours period is not
|
||
* active at the time of serving the request.
|
||
*
|
||
* @param string $nextOpenTime
|
||
*/
|
||
public function setNextOpenTime($nextOpenTime)
|
||
{
|
||
$this->nextOpenTime = $nextOpenTime;
|
||
}
|
||
/**
|
||
* @return string
|
||
*/
|
||
public function getNextOpenTime()
|
||
{
|
||
return $this->nextOpenTime;
|
||
}
|
||
/**
|
||
* Whether the opening hours period is currently active. For regular opening
|
||
* hours and current opening hours, this field means whether the place is
|
||
* open. For secondary opening hours and current secondary opening hours, this
|
||
* field means whether the secondary hours of this place is active.
|
||
*
|
||
* @param bool $openNow
|
||
*/
|
||
public function setOpenNow($openNow)
|
||
{
|
||
$this->openNow = $openNow;
|
||
}
|
||
/**
|
||
* @return bool
|
||
*/
|
||
public function getOpenNow()
|
||
{
|
||
return $this->openNow;
|
||
}
|
||
/**
|
||
* The periods that this place is open during the week. The periods are in
|
||
* chronological order, in the place-local timezone. An empty (but not absent)
|
||
* value indicates a place that is never open, e.g. because it is closed
|
||
* temporarily for renovations. The starting day of `periods` is NOT fixed and
|
||
* should not be assumed to be Sunday. The API determines the start day based
|
||
* on a variety of factors. For example, for a 24/7 business, the first period
|
||
* may begin on the day of the request. For other businesses, it might be the
|
||
* first day of the week that they are open. NOTE: The ordering of the
|
||
* `periods` array is independent of the ordering of the
|
||
* `weekday_descriptions` array. Do not assume they will begin on the same
|
||
* day.
|
||
*
|
||
* @param GoogleMapsPlacesV1PlaceOpeningHoursPeriod[] $periods
|
||
*/
|
||
public function setPeriods($periods)
|
||
{
|
||
$this->periods = $periods;
|
||
}
|
||
/**
|
||
* @return GoogleMapsPlacesV1PlaceOpeningHoursPeriod[]
|
||
*/
|
||
public function getPeriods()
|
||
{
|
||
return $this->periods;
|
||
}
|
||
/**
|
||
* A type string used to identify the type of secondary hours.
|
||
*
|
||
* Accepted values: SECONDARY_HOURS_TYPE_UNSPECIFIED, DRIVE_THROUGH,
|
||
* HAPPY_HOUR, DELIVERY, TAKEOUT, KITCHEN, BREAKFAST, LUNCH, DINNER, BRUNCH,
|
||
* PICKUP, ACCESS, SENIOR_HOURS, ONLINE_SERVICE_HOURS
|
||
*
|
||
* @param self::SECONDARY_HOURS_TYPE_* $secondaryHoursType
|
||
*/
|
||
public function setSecondaryHoursType($secondaryHoursType)
|
||
{
|
||
$this->secondaryHoursType = $secondaryHoursType;
|
||
}
|
||
/**
|
||
* @return self::SECONDARY_HOURS_TYPE_*
|
||
*/
|
||
public function getSecondaryHoursType()
|
||
{
|
||
return $this->secondaryHoursType;
|
||
}
|
||
/**
|
||
* Structured information for special days that fall within the period that
|
||
* the returned opening hours cover. Special days are days that could impact
|
||
* the business hours of a place, e.g. Christmas day. Set for
|
||
* current_opening_hours and current_secondary_opening_hours if there are
|
||
* exceptional hours.
|
||
*
|
||
* @param GoogleMapsPlacesV1PlaceOpeningHoursSpecialDay[] $specialDays
|
||
*/
|
||
public function setSpecialDays($specialDays)
|
||
{
|
||
$this->specialDays = $specialDays;
|
||
}
|
||
/**
|
||
* @return GoogleMapsPlacesV1PlaceOpeningHoursSpecialDay[]
|
||
*/
|
||
public function getSpecialDays()
|
||
{
|
||
return $this->specialDays;
|
||
}
|
||
/**
|
||
* Localized strings describing the opening hours of this place, one string
|
||
* for each day of the week. NOTE: The order of the days and the start of the
|
||
* week is determined by the locale (language and region). The ordering of the
|
||
* `periods` array is independent of the ordering of the
|
||
* `weekday_descriptions` array. Do not assume they will begin on the same
|
||
* day. Will be empty if the hours are unknown or could not be converted to
|
||
* localized text. Example: "Sun: 18:00–06:00"
|
||
*
|
||
* @param string[] $weekdayDescriptions
|
||
*/
|
||
public function setWeekdayDescriptions($weekdayDescriptions)
|
||
{
|
||
$this->weekdayDescriptions = $weekdayDescriptions;
|
||
}
|
||
/**
|
||
* @return string[]
|
||
*/
|
||
public function getWeekdayDescriptions()
|
||
{
|
||
return $this->weekdayDescriptions;
|
||
}
|
||
}
|
||
|
||
// Adding a class alias for backwards compatibility with the previous class name.
|
||
class_alias(GoogleMapsPlacesV1PlaceOpeningHours::class, 'Google_Service_MapsPlaces_GoogleMapsPlacesV1PlaceOpeningHours');
|