本文整理汇总了PHP中Error::withDomain方法的典型用法代码示例。如果您正苦于以下问题:PHP Error::withDomain方法的具体用法?PHP Error::withDomain怎么用?PHP Error::withDomain使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Error
的用法示例。
在下文中一共展示了Error::withDomain方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: isValid
public static function isValid(&$properties_dictionary, $limit_to_keys, &$error)
{
// Check each property is valid
//
if (isset($properties_dictionary[UNIVERSALLY_UNIQUE_OBJECT_KEY_IDENTIFICATION])) {
$properties = array('rawIdentifier' => $properties_dictionary[UNIVERSALLY_UNIQUE_OBJECT_KEY_IDENTIFICATION]);
if (ValidationC::should_test_property(UNIVERSALLY_UNIQUE_OBJECT_KEY_IDENTIFICATION, $properties_dictionary, true, $limit_to_keys) && !UniversallyUniqueIdentifier::isValid($properties, true, $error)) {
// Identifier was not valid
//
return false;
}
}
if (ValidationC::should_test_property(UNIVERSALLY_UNIQUE_OBJECT_KEY_DATE_CREATED, $properties_dictionary, true, $limit_to_keys) && !UniversallyUniqueObject::propertyIsValid(UNIVERSALLY_UNIQUE_OBJECT_KEY_DATE_CREATED, $properties_dictionary[UNIVERSALLY_UNIQUE_OBJECT_KEY_DATE_CREATED], $error)) {
// Date created was not valid
//
return false;
}
if (ValidationC::should_test_property(UNIVERSALLY_UNIQUE_OBJECT_KEY_DATE_UPDATED, $properties_dictionary, true, $limit_to_keys) && !UniversallyUniqueObject::propertyIsValid(UNIVERSALLY_UNIQUE_OBJECT_KEY_DATE_UPDATED, $properties_dictionary[UNIVERSALLY_UNIQUE_OBJECT_KEY_DATE_UPDATED], $error)) {
// Date updated was not valid
//
return false;
}
if (ValidationC::should_test_property(UNIVERSALLY_UNIQUE_OBJECT_KEY_DATE_CREATED, $properties_dictionary, true, $limit_to_keys) && ValidationC::should_test_property(UNIVERSALLY_UNIQUE_OBJECT_KEY_DATE_UPDATED, $properties_dictionary, true, $limit_to_keys)) {
// Date updated cannot be before date created
//
if ($properties_dictionary[UNIVERSALLY_UNIQUE_OBJECT_KEY_DATE_CREATED] > $properties_dictionary[UNIVERSALLY_UNIQUE_OBJECT_KEY_DATE_UPDATED]) {
// Updated was before created
//
$error = Error::withDomain(VALIDATION_ERROR_DOMAIN, VALIDATION_ERROR_CODE_INVALID_PROPERTY, UNIVERSALLY_UNIQUE_OBJECT_KEY_DATE_CREATED . ' was before ' . UNIVERSALLY_UNIQUE_OBJECT_KEY_DATE_UPDATED);
return false;
}
}
return true;
}
开发者ID:adamcarter93,项目名称:university-final-year-project-rest-api,代码行数:34,代码来源:UniversallyUniqueObject.php
示例2: propertyIsValid
public static function propertyIsValid($property_name, &$property_value, &$error)
{
if (!parent::propertyIsValid($property_name, $property_value, $error)) {
return false;
}
if ($property_name === USER_KEY_NOTIFICATION_DEVICE_IDENTIFIERS) {
// Check the data is an array of strings
//
if (!is_array($property_value)) {
// Unrecognised property name
//
$error = Error::withDomain(VALIDATION_ERROR_DOMAIN, VALIDATION_ERROR_CODE_INVALID_PROPERTY, 'Notification device identifiers must be an array');
return false;
}
// Check each element is a string
//
foreach ($property_value as $item) {
if (!is_string($item)) {
// Throw error, each notificationDeviceIdentifiers must be a string
//
$error = Error::withDomain(VALIDATION_ERROR_DOMAIN, VALIDATION_ERROR_CODE_INVALID_PROPERTY, 'Each notification device identifier must be a string.');
return false;
}
}
}
return true;
}
示例3: isValid
public static function isValid(&$properties_dictionary, $limit_to_keys, &$error)
{
// Check each property is valid
//
if (!parent::isValid($properties_dictionary, $limit_to_keys, $error)) {
return false;
}
// First name, surname, name
//
if (ValidationC::should_test_property(CREATINGUSER_KEY_FIRST_NAME, $properties_dictionary, true, $limit_to_keys) && !CreatingUser::propertyIsValid(CREATINGUSER_KEY_FIRST_NAME, $properties_dictionary[CREATINGUSER_KEY_FIRST_NAME], $error)) {
return false;
}
if (ValidationC::should_test_property(CREATINGUSER_KEY_SURNAME, $properties_dictionary, true, $limit_to_keys) && !CreatingUser::propertyIsValid(CREATINGUSER_KEY_SURNAME, $properties_dictionary[CREATINGUSER_KEY_SURNAME], $error)) {
return false;
}
if (ValidationC::should_test_property(CREATINGUSER_KEY_NAME, $properties_dictionary, true, $limit_to_keys) && !CreatingUser::propertyIsValid(CREATINGUSER_KEY_NAME, $properties_dictionary[CREATINGUSER_KEY_NAME], $error)) {
return false;
}
if (ValidationC::should_test_property(CREATINGUSER_KEY_GENDER, $properties_dictionary, true, $limit_to_keys) && !CreatingUser::propertyIsValid(CREATINGUSER_KEY_GENDER, $properties_dictionary[CREATINGUSER_KEY_GENDER], $error)) {
return false;
}
$should_test_all_names = ValidationC::should_test_property(CREATINGUSER_KEY_FIRST_NAME, $properties_dictionary, true, $limit_to_keys) && ValidationC::should_test_property(CREATINGUSER_KEY_SURNAME, $properties_dictionary, true, $limit_to_keys) && ValidationC::should_test_property(CREATINGUSER_KEY_NAME, $properties_dictionary, true, $limit_to_keys);
if ($should_test_all_names && (empty($properties_dictionary[CREATINGUSER_KEY_FIRST_NAME]) || isset($properties_dictionary[CREATINGUSER_KEY_SURNAME])) && isset($properties_dictionary[CREATINGUSER_KEY_NAME])) {
// Set either first name and surname, or, just a name
//
$error = Error::withDomain(VALIDATION_ERROR_DOMAIN, VALIDATION_ERROR_CODE_INVALID_PROPERTY, 'When setting a name, set either ' . CREATINGUSER_KEY_FIRST_NAME . ' and ' . CREATINGUSER_KEY_SURNAME . ', or, just a ' . CREATINGUSER_KEY_NAME . '.');
return false;
}
return true;
}
示例4: show
public static function show(Inputter $inputter, JSONOutputter $outputter)
{
// Show
//
$id = $inputter->additional_uri_arguments[0];
$error = null;
UniversallyUniqueIdentifier::propertyIsValid('rawIdentifier', $id, $error);
if (isset($error)) {
$outputter->print_error($error);
}
// User ID
//
$client = new Everyman\Neo4j\Client('events.sb04.stations.graphenedb.com', 24789);
$client->getTransport()->setAuth('Events', '3TP9LHROhv8LIcGmbYzq');
$query_string = 'MATCH (object:Album)
WHERE object.' . UNIVERSALLY_UNIQUE_OBJECT_KEY_IDENTIFICATION . ' = \'' . $id . '\'
RETURN object';
$query = new Everyman\Neo4j\Cypher\Query($client, $query_string);
$result = $query->getResultSet();
if (count($result) > 0) {
// Compare sent data is equal to data retrieved
//
$object = $result[0]['object'];
// Print data
//
$outputter->print_data(array(Album::printer_dictionary($object)));
} else {
// Throw error, user doesn't exists
//
$error = Error::withDomain(PRIVATE_EVENTS_REST_CONTROLLER_ERROR_DOMAIN, PRIVATE_EVENTS_REST_CONTROLLER_ERROR_CODE_ENTITY_DOES_NOT_EXIST, 'Album with ID does not exist.');
$outputter->print_error($error);
}
}
示例5: isValid
public static function isValid(&$properties_dictionary, $limit_to_keys, &$error)
{
// Check each property is valid
//
if (!parent::isValid($properties_dictionary, $limit_to_keys, $error)) {
return false;
}
if (ValidationC::should_test_property(CONFINED_DATE_START, $properties_dictionary, true, $limit_to_keys) && !ConfinedDate::propertyIsValid(CONFINED_DATE_START, $properties_dictionary[CONFINED_DATE_START], $error)) {
// Start date was not valid
//
return false;
}
if (ValidationC::should_test_property(CONFINED_DATE_END, $properties_dictionary, true, $limit_to_keys) && !ConfinedDate::propertyIsValid(CONFINED_DATE_END, $properties_dictionary[CONFINED_DATE_END], $error)) {
// End date was not valid
//
return false;
}
if (ValidationC::should_test_property(CONFINED_DATE_START, $properties_dictionary, true, $limit_to_keys) && ValidationC::should_test_property(CONFINED_DATE_END, $properties_dictionary, true, $limit_to_keys)) {
// Start is before end
//
if ($properties_dictionary[CONFINED_DATE_START] > $properties_dictionary[CONFINED_DATE_END]) {
$error = Error::withDomain(VALIDATION_ERROR_DOMAIN, VALIDATION_ERROR_CODE_INVALID_PROPERTY, 'Start date must be before end.');
return false;
}
}
return true;
}
示例6: propertyIsValid
public static function propertyIsValid($property_name, &$property_value, &$error)
{
if (!parent::propertyIsValid($property_name, $property_value, $error)) {
return false;
}
if ($property_name === LOCATION_KEY_COORDINATE_LATITUDE) {
// Should be a number
//
$property_value = floatval($property_value);
if (!is_numeric($property_value)) {
// Unrecognised property name
//
$error = Error::withDomain(VALIDATION_ERROR_DOMAIN, VALIDATION_ERROR_CODE_INVALID_PROPERTY, $property_name . ' should be a number.');
return false;
}
// Between -90 and 90
//
if ($property_value < -90 || $property_value > 90) {
// Unrecognised property name
//
$error = Error::withDomain(VALIDATION_ERROR_DOMAIN, VALIDATION_ERROR_CODE_INVALID_PROPERTY, $property_name . ' should be between -90 and 90.');
return false;
}
}
if ($property_name === LOCATION_KEY_COORDINATE_LONGITUDE) {
// Should be a number
//
$property_value = floatval($property_value);
if (!is_numeric($property_value)) {
// Unrecognised property name
//
$error = Error::withDomain(VALIDATION_ERROR_DOMAIN, VALIDATION_ERROR_CODE_INVALID_PROPERTY, $property_name . ' should be a number.');
return false;
}
// Between -180 and 180
//
if ($property_value < -180 || $property_value > 180) {
// Unrecognised property name
//
$error = Error::withDomain(VALIDATION_ERROR_DOMAIN, VALIDATION_ERROR_CODE_INVALID_PROPERTY, $property_name . ' should be between -180 and 180.');
return false;
}
}
if ($property_name === LOCATION_KEY_NAME) {
// Should be a string
//
if (!isset($property_value) || !is_string($property_value)) {
// Unrecognised property name
//
$error = Error::withDomain(VALIDATION_ERROR_DOMAIN, VALIDATION_ERROR_CODE_INVALID_PROPERTY, $property_name . ' should be a string.');
return false;
}
}
return true;
}
示例7: search_list
public static function search_list(Inputter $inputter, JSONOutputter $outputter)
{
// Search string
//
$search_string = $inputter->additional_uri_arguments[0];
$user_error = null;
if (!is_string($search_string)) {
// Throw error, search string is not a string
//
$error = Error::withDomain(PRIVATE_EVENTS_REST_CONTROLLER_ERROR_DOMAIN, PRIVATE_EVENTS_REST_CONTROLLER_ERROR_CODE_INPUT_UNCONFORMING, 'Search string is not a string.');
$outputter->print_error($error);
}
// Query
//
$client = new Everyman\Neo4j\Client('events.sb04.stations.graphenedb.com', 24789);
$client->getTransport()->setAuth('Events', '3TP9LHROhv8LIcGmbYzq');
// Users
//
$query_string_search_users = 'MATCH (foundUser:CreatingUser) ' . 'WHERE (foundUser.' . CREATINGUSER_KEY_FIRST_NAME . ' + " " + foundUser.' . CREATINGUSER_KEY_SURNAME . ') =~ "(?i)' . $search_string . '.*" OR foundUser.' . CREATINGUSER_KEY_NAME . ' =~ "(?i)' . $search_string . '.*" OR foundUser.' . USER_KEY_EMAIL . ' =~ "(?i)' . $search_string . '" ' . 'RETURN foundUser';
$query_search_users = new Everyman\Neo4j\Cypher\Query($client, $query_string_search_users);
$result_search_users = $query_search_users->getResultSet();
// Events in scope
//
$query_string_search_events = 'MATCH (foundCreator:CreatingUser)-[:creator]-(foundEvent:Event)-[:type]-(foundEventType:EventType), (foundOccurrence:EventSpaceTimeOccurrence)-[:occurrence]-(foundEvent) ' . 'WHERE foundEvent.privacy = 1 AND ANY(label IN labels(foundEventType) WHERE label =~ "(?i).*' . $search_string . '.*") ' . 'RETURN foundEvent, foundEventType, foundCreator, collect(foundOccurrence) as foundEventOccurrences';
$query_search_events = new Everyman\Neo4j\Cypher\Query($client, $query_string_search_events);
$result_search_events = $query_search_events->getResultSet();
// Output
//
// Users
//
$print_users = array();
foreach ($result_search_users as $row) {
array_push($print_users, AttendingUser::printer_dictionary($row['foundUser']));
}
// Events in scope
//
$print_events = array();
foreach ($result_search_events as $row) {
$event_dictionary = array();
if ($event_dictionary != Event::printer_dictionary($row['foundEvent'])) {
$event_dictionary = Event::printer_dictionary($row['foundEvent']);
$event_dictionary[EVENT_RELATIONSHIP_NAME_TYPE] = EventType::printer_dictionary($row['foundEventType']);
$event_dictionary[EVENT_RELATIONSHIP_NAME_OCCURRENCE] = array();
}
foreach ($row['foundEventOccurrences'] as $occurrence) {
array_push($event_dictionary[EVENT_RELATIONSHIP_NAME_OCCURRENCE], EventSpaceTimeOccurrence::printer_dictionary($occurrence));
}
if ($event_dictionary != Event::printer_dictionary($row['foundEvent'])) {
array_push($print_events, $event_dictionary);
}
}
// Print data
//
$outputter->print_data(array(array("users" => $print_users, "events" => $print_events)));
}
示例8: customErrorHandler
function customErrorHandler($errorNumber, $errorString, $errorFile, $errorLineNumber)
{
// Output all PHP errors as an error in our REST Controller format, this stops any internal errors from
// affecting the output of JSON only data (so long as we always check there's no error before processing
// a response)
//
$json_outputter = new JSONOutputter();
$json_outputter->print_error(Error::withDomain('server.internal', $errorNumber, $errorString . ' in ' . $errorFile . ' on line ' . $errorLineNumber));
// Don't execute PHP internal error handler
//
return true;
}
示例9: propertyIsValid
public static function propertyIsValid($property_name, &$property_value, &$error)
{
if (!parent::propertyIsValid($property_name, $property_value, $error)) {
return false;
}
if (!isset($property_value)) {
// Not set
//
$error = Error::withDomain(VALIDATION_ERROR_DOMAIN, VALIDATION_ERROR_CODE_PROPERTY_NOT_SET, "Invalid property value for '" . $property_name . "'");
return false;
}
return true;
}
示例10: propertyIsValid
public static function propertyIsValid($property_name, &$property_value, &$error)
{
if (!parent::propertyIsValid($property_name, $property_value, $error)) {
return false;
}
if ($property_name === EVENT_TYPE_PARTY_LAUNCH_KEY_LAUNCH_ITEM_TITLE) {
// Item title is a string
//
if (!isset($property_value) || !is_string($property_value)) {
$error = Error::withDomain(VALIDATION_ERROR_DOMAIN, VALIDATION_ERROR_CODE_INVALID_PROPERTY, $property_name . " should be a valid string.");
return false;
}
}
return true;
}
开发者ID:adamcarter93,项目名称:university-final-year-project-rest-api,代码行数:15,代码来源:EventTypePartyLaunch.php
示例11: propertyIsValid
public static function propertyIsValid($property_name, &$property_value, &$error)
{
if (!parent::propertyIsValid($property_name, $property_value, $error)) {
return false;
}
if ($property_name === EVENT_TYPE_ANNIVERSARY_KEY_YEAR) {
// Year isn't valid
//
if (is_numeric($property_value) && is_int($property_value)) {
$error = Error::withDomain(VALIDATION_ERROR_DOMAIN, VALIDATION_ERROR_CODE_INVALID_PROPERTY, $property_name . " should be a valid year.");
return false;
}
}
return true;
}
开发者ID:adamcarter93,项目名称:university-final-year-project-rest-api,代码行数:15,代码来源:EventTypeAnniversary.php
示例12: propertyIsValid
public static function propertyIsValid($property_name, &$property_value, &$error)
{
if (!parent::propertyIsValid($property_name, $property_value, $error)) {
return false;
}
if ($property_name === MULTIDIMENSIONED_IMAGE_KEY_URL_ICON || $property_name === MULTIDIMENSIONED_IMAGE_KEY_URL_SMALL || $property_name === MULTIDIMENSIONED_IMAGE_KEY_URL_MEDIUM || $property_name === MULTIDIMENSIONED_IMAGE_KEY_URL_LARGE || $property_name === MULTIDIMENSIONED_IMAGE_KEY_URL_ORIGINAL) {
// Valid URL
//
if (!filter_var($property_value, FILTER_VALIDATE_URL)) {
// Unrecognised property name
//
$error = Error::withDomain(VALIDATION_ERROR_DOMAIN, VALIDATION_ERROR_CODE_INVALID_PROPERTY, $property_name . ' should be a valid URL.');
return false;
}
}
return true;
}
开发者ID:adamcarter93,项目名称:university-final-year-project-rest-api,代码行数:17,代码来源:MultidimensionedImage.php
示例13: propertyIsValid
public static function propertyIsValid($property_name, &$property_value, &$error)
{
if (!parent::propertyIsValid($property_name, $property_value, $error)) {
return false;
}
if ($property_name === RANGE_POSITION || $property_name === RANGE_LENGTH) {
// Position
//
$property_value = intval($property_value);
if (!is_numeric($property_value)) {
// Is a number
//
$error = Error::withDomain(VALIDATION_ERROR_DOMAIN, VALIDATION_ERROR_CODE_INVALID_PROPERTY, $property_name . ' should be a number.');
return false;
}
}
return true;
}
示例14: propertyIsValid
public static function propertyIsValid($property_name, &$property_value, &$error)
{
if (!parent::propertyIsValid($property_name, $property_value, $error)) {
return false;
}
if ($property_name === EVENT_KEY_DRESS_CODE) {
// Check the dress code is between first and last dress code value
//
if (!is_array($property_value)) {
// Not array
//
$error = Error::withDomain(VALIDATION_ERROR_DOMAIN, VALIDATION_ERROR_CODE_INVALID_PROPERTY, $property_name . ' should be an array.');
return false;
} else {
// Is array
//
foreach ($property_value as &$value) {
$value = intval($value);
if (!is_numeric($value)) {
// Not unsigned int
//
$error = Error::withDomain(VALIDATION_ERROR_DOMAIN, VALIDATION_ERROR_CODE_INVALID_PROPERTY, $property_name . ' should be unsigned integers.');
return false;
}
if ($value < EVENT_VALUE_DRESS_CODE_ANY || $value > EVENT_VALUE_DRESS_CODE_BLACKTIE) {
// Dress code is out of bounds
//
$error = Error::withDomain(VALIDATION_ERROR_DOMAIN, VALIDATION_ERROR_CODE_INVALID_PROPERTY, $property_name . ' is out of bounds.');
return false;
}
}
}
}
if ($property_name === EVENT_KEY_PRIVACY) {
// Privacy is a value
//
$property_value = intval($property_value);
if ($property_value != EVENT_VALUE_EVENT_PRIVACY_PUBLIC && $property_value != EVENT_VALUE_EVENT_PRIVACY_PRIVATE) {
$error = Error::withDomain(VALIDATION_ERROR_DOMAIN, VALIDATION_ERROR_CODE_INVALID_PROPERTY, $property_name . " is " . $property_value . " but needs to be '" . EVENT_VALUE_EVENT_PRIVACY_PUBLIC . "' or '" . EVENT_VALUE_EVENT_PRIVACY_PRIVATE . "'.");
return false;
}
}
return true;
}
示例15: propertyIsValid
public static function propertyIsValid($property_name, &$property_value, &$error)
{
if ($property_name === 'rawPassword') {
// Password
//
if (!(is_string($property_value) && preg_match('/^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{5,63}$/', $property_value))) {
// Property is invalid
//
$error = Error::withDomain(VALIDATION_ERROR_DOMAIN, VALIDATION_ERROR_CODE_INVALID_PROPERTY, 'Password should be between 6 and 64 characters, with at least one capital letter and one number.');
return;
}
} else {
// Unrecognised property name
//
$error = Error::withDomain(VALIDATION_ERROR_DOMAIN, VALIDATION_ERROR_CODE_UNRECOGNISED_PROPERTY_NAME, VALIDATION_ERROR_DESCRIPTION_UNRECOGNISED_PROPERTY_NAME);
return false;
}
return true;
}