|
Maileon PHP client
1.3.2
Easily integrate your PHP application with Maileon.
|
Public Member Functions | |
| getOpens ($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $formatFilter=null, $socialNetworkFilter=null, $deviceTypeFilter=null, $embedEmailClientInfos=false, $excludeAnonymousOpens=false, $standardFields=null, $customFields=null, $embedFieldBackups=false, $pageIndex=1, $pageSize=100) | |
| getUniqueOpens ($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $embedEmailClientInfos=false, $excludeAnonymousOpens=false, $standardFields=null, $customFields=null, $embedFieldBackups=false, $pageIndex=1, $pageSize=100) | |
| getOpensCount ($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $formatFilter=null, $socialNetworkFilter=null, $deviceTypeFilter=null, $excludeAnonymousOpens=false) | |
| getUniqueOpensCount ($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $excludeAnonymousOpens=false) | |
| getRecipients ($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $excludeDeletedRecipients=false, $standardFields=null, $customFields=null, $embedFieldBackups=false, $pageIndex=1, $pageSize=100) | |
| getRecipientsCount ($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $excludeDeletedRecipients=false) | |
| getClicks ($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $formatFilter=null, $linkIdFilter=null, $linkUrlFilter=null, $linkTagFilter=null, $socialNetworkFilter=null, $deviceTypeFilter=null, $embedEmailClientInfos=false, $excludeAnonymousClicks=false, $standardFields=null, $customFields=null, $embedFieldBackups=false, $pageIndex=1, $pageSize=100, $embedLinkTags=false) | |
| getUniqueClicks ($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $embedEmailClientInfos=false, $excludeAnonymousClicks=false, $standardFields=null, $customFields=null, $embedFieldBackups=false, $pageIndex=1, $pageSize=100, $embedLinkTags=false) | |
| getClicksCount ($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $formatFilter=null, $linkIdFilter=null, $linkUrlFilter=null, $linkTagFilter=null, $socialNetworkFilter=null, $deviceTypeFilter=null, $excludeAnonymousClicks=false) | |
| getUniqueClicksCount ($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $excludeAnonymousClicks=false) | |
| getBounces ($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $statusCodeFilter=null, $typeFilter=null, $sourceFilter=null, $excludeAnonymousBounces=false, $standardFields=null, $customFields=null, $embedFieldBackups=false, $pageIndex=1, $pageSize=100) | |
| getUniqueBounces ($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $excludeAnonymousBounces=false, $standardFields=null, $customFields=null, $embedFieldBackups=false, $pageIndex=1, $pageSize=100) | |
| getBouncesCount ($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $statusCodeFilter=null, $typeFilter=null, $sourceFilter=null, $excludeAnonymousBounces=false) | |
| getUniqueBouncesCount ($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $excludeAnonymousBounces=false) | |
| getBlocks ($fromDate=null, $toDate=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $reasons=null, $oldStatus=null, $newStatus=null, $excludeAnonymousBlocks=false, $standardFields=null, $customFields=null, $pageIndex=1, $pageSize=100) | |
| getBlocksCount ($fromDate=null, $toDate=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $reasons=null, $oldStatus=null, $newStatus=null, $excludeAnonymousBlocks=false) | |
| getUnsubscribers ($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $source=null, $embedFieldBackups=false, $pageIndex=1, $pageSize=100) | |
| getUnsubscribersCount ($fromDate=null, $toDate=null, $mailingIds=null, $contactIds=null, $contactEmails=null, $contactExternalIds=null, $source=null) | |
| getSubscribers ($fromDate=null, $toDate=null, $mailingIds=array(), $contactIds=array(), $contactEmails=array(), $contactExternalIds=array(), $excludeAnonymousContacts=false, $standardFields=array(), $customFields=array(), $embedFieldBackups=false, $pageIndex=1, $pageSize=100) | |
| getSubscribersCount ($fromDate=null, $toDate=null, $mailingIds=array(), $contactIds=array(), $contactEmails=array(), $contactExternalIds=array(), $excludeAnonymousContacts=false) | |
| Public Member Functions inherited from com_maileon_api_AbstractMaileonService | |
| __construct (array $config) | |
| setDebug ($isDebug) | |
| isDebug () | |
| get ($resourcePath, $queryParameters=array(), $mimeType= 'application/vnd.maileon.api+xml', $deserializationType=null) | |
| put ($resourcePath, $payload="", $queryParameters=array(), $mimeType= 'application/vnd.maileon.api+xml', $deserializationType=null) | |
| post ($resourcePath, $payload="", $queryParameters=array(), $mimeType= 'application/vnd.maileon.api+xml', $deserializationType=null, $contentType=null, $contentLength=null) | |
| delete ($resourcePath, $queryParameters=array(), $mimeType= 'application/vnd.maileon.api+xml', $deserializationType=null) | |
Additional Inherited Members | |
| Static Public Attributes inherited from com_maileon_api_AbstractMaileonService | |
| static | $MAILEON_XML_MIME_TYPE = 'application/vnd.maileon.api+xml' |
| Protected Member Functions inherited from com_maileon_api_AbstractMaileonService | |
| appendArrayFields ($params, $name, $fieldValues) | |
| Protected Attributes inherited from com_maileon_api_AbstractMaileonService | |
| $configuration | |
| $encodedApiKey | |
| $debug = false | |
| $throwException = true | |
| $proxy_host | |
| $proxy_port = 80 | |
| $timeout | |
Definition at line 9 of file ReportsService.php.
| com_maileon_api_reports_ReportsService::getOpens | ( | $fromDate = null , |
|
$toDate = null , |
|||
$mailingIds = null , |
|||
$contactIds = null , |
|||
$contactEmails = null , |
|||
$contactExternalIds = null , |
|||
$formatFilter = null , |
|||
$socialNetworkFilter = null , |
|||
$deviceTypeFilter = null , |
|||
$embedEmailClientInfos = false , |
|||
$excludeAnonymousOpens = false , |
|||
$standardFields = null , |
|||
$customFields = null , |
|||
$embedFieldBackups = false , |
|||
$pageIndex = 1 , |
|||
$pageSize = 100 |
|||
| ) |
Returns a page of openers.
| long | $fromDate | If provided, only the openers after the given date will be returned. The value of from_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| long | $toDate | If provided, only the openers before the given date will be returned. The value of to_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| array | $mailingIds | Multivalued parameter to filter the openers by mailings. Each value must correspond to a mailing id. |
| array | $contactIds | Multivalued parameter to filter the openers by contacts. Each value must correspond to a contact id. |
| array | $contactEmails | Multivalued parameter to filter the openers by email addresses. |
| array | $contactExternalIds | Multivalued parameter to filter the openers by external ids. Each value must correspond to a contacts external id. |
| string | $formatFilter | Filters the opens by format. Possible values are: html / text. |
| array | $socialNetworkFilter | Multivalued parameter to filter the opens by the social networks where they occurred. |
| array | $deviceTypeFilter | Multivalued parameter to filter the opens by device type. Possible values for device_type are: UNKNOWN / COMPUTER / TABLET / MOBILE |
| bool | $embedEmailClientInfos | If the set to true, available email client details will be appended to each open. |
| bool | $excludeAnonymousOpens | If this is set to true (default), only openers that have not yet been anonymized (due to deletion/unsubscription) are returned. |
| bool | $standardFields | The list of standard contact fields to return. |
| bool | $customFields | The list of custom contact fields to return. |
| bool | $embedFieldBackups | Supported values: true / false. Field Backups are the values of contact fields that have been backed up for mailings because of a backup instruction. For each unsubscription, the corresponding field backups will be returned if available. Note that this only applies for non anonymizable field backups. |
| integer | $pageIndex | The index of the result page. The index must be greater or equal to 1. |
| integer | $pageSize | The maximum count of items in the result page. If provided, the value of page_size must be in the range 1 to 1000. |
Definition at line 49 of file ReportsService.php.
| com_maileon_api_reports_ReportsService::getUniqueOpens | ( | $fromDate = null , |
|
$toDate = null , |
|||
$mailingIds = null , |
|||
$contactIds = null , |
|||
$contactEmails = null , |
|||
$contactExternalIds = null , |
|||
$embedEmailClientInfos = false , |
|||
$excludeAnonymousOpens = false , |
|||
$standardFields = null , |
|||
$customFields = null , |
|||
$embedFieldBackups = false , |
|||
$pageIndex = 1 , |
|||
$pageSize = 100 |
|||
| ) |
Returns a page of unique openers.
| long | $fromDate | If provided, only the openers after the given date will be returned. The value of from_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| long | $toDate | If provided, only the openers before the given date will be returned. The value of to_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| array | $mailingIds | Multivalued parameter to filter the openers by mailings. Each value must correspond to a mailing id. |
| array | $contactIds | Multivalued parameter to filter the openers by contacts. Each value must correspond to a contact id. |
| array | $contactEmails | Multivalued parameter to filter the openers by email addresses. |
| array | $contactExternalIds | Multivalued parameter to filter the openers by external ids. Each value must correspond to a contacts external id. |
| bool | $embedEmailClientInfos | If the set to true, available email client details will be appended to each open. |
| bool | $excludeAnonymousOpens | If this is set to true (default), only openers that have not yet been anonymized (due to deletion/unsubscription) are returned. |
| bool | $standardFields | The list of standard contact fields to return. |
| bool | $customFields | The list of custom contact fields to return. |
| bool | $embedFieldBackups | Supported values: true / false. Field Backups are the values of contact fields that have been backed up for mailings because of a backup instruction. For each unsubscription, the corresponding field backups will be returned if available. Note that this only applies for non anonymizable field backups. |
| integer | $pageIndex | The index of the result page. The index must be greater or equal to 1. |
| integer | $pageSize | The maximum count of items in the result page. If provided, the value of page_size must be in the range 1 to 1000. |
Definition at line 113 of file ReportsService.php.
| com_maileon_api_reports_ReportsService::getOpensCount | ( | $fromDate = null , |
|
$toDate = null , |
|||
$mailingIds = null , |
|||
$contactIds = null , |
|||
$contactEmails = null , |
|||
$contactExternalIds = null , |
|||
$formatFilter = null , |
|||
$socialNetworkFilter = null , |
|||
$deviceTypeFilter = null , |
|||
$excludeAnonymousOpens = false |
|||
| ) |
Count openers.
| long | $fromDate | If provided, only the openers after the given date will be returned. The value of from_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| long | $toDate | If provided, only the openers before the given date will be returned. The value of to_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| array | $mailingIds | Multivalued parameter to filter the openers by mailings. Each value must correspond to a mailing id. |
| array | $contactIds | Multivalued parameter to filter the openers by contacts. Each value must correspond to a contact id. |
| array | $contactEmails | Multivalued parameter to filter the openers by email addresses. |
| array | $contactExternalIds | Multivalued parameter to filter the openers by external ids. Each value must correspond to a contacts external id. |
| string | $formatFilter | Filters the opens by format. Possible values are: html / text. |
| array | $socialNetworkFilter | Multivalued parameter to filter the opens by the social networks where they occurred. |
| array | $deviceTypeFilter | Multivalued parameter to filter the opens by device type. Possible values for device_type are: UNKNOWN / COMPUTER / TABLET / MOBILE |
| bool | $excludeAnonymousOpens | If this is set to true (default), only openers that have not yet been anonymized (due to deletion/unsubscription) are returned. |
Definition at line 164 of file ReportsService.php.
| com_maileon_api_reports_ReportsService::getUniqueOpensCount | ( | $fromDate = null , |
|
$toDate = null , |
|||
$mailingIds = null , |
|||
$contactIds = null , |
|||
$contactEmails = null , |
|||
$contactExternalIds = null , |
|||
$excludeAnonymousOpens = false |
|||
| ) |
Count unique openers.
| long | $fromDate | If provided, only the openers after the given date will be returned. The value of from_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| long | $toDate | If provided, only the openers before the given date will be returned. The value of to_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| array | $mailingIds | Multivalued parameter to filter the openers by mailings. Each value must correspond to a mailing id. |
| array | $contactIds | Multivalued parameter to filter the openers by contacts. Each value must correspond to a contact id. |
| array | $contactEmails | Multivalued parameter to filter the openers by email addresses. |
| array | $contactExternalIds | Multivalued parameter to filter the openers by external ids. Each value must correspond to a contacts external id. |
| bool | $excludeAnonymousOpens | If this is set to true (default), only openers that have not yet been anonymized (due to deletion/unsubscription) are returned. |
Definition at line 207 of file ReportsService.php.
| com_maileon_api_reports_ReportsService::getRecipients | ( | $fromDate = null , |
|
$toDate = null , |
|||
$mailingIds = null , |
|||
$contactIds = null , |
|||
$contactEmails = null , |
|||
$contactExternalIds = null , |
|||
$excludeDeletedRecipients = false , |
|||
$standardFields = null , |
|||
$customFields = null , |
|||
$embedFieldBackups = false , |
|||
$pageIndex = 1 , |
|||
$pageSize = 100 |
|||
| ) |
Returns a page of recipients.
| long | $fromDate | If provided, only the recipients after the given date will be returned. The value of from_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| long | $toDate | If provided, only the recipients before the given date will be returned. The value of to_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| array | $mailingIds | Multivalued parameter to filter the recipients by mailings. Each value must correspond to a mailing id. |
| array | $contactIds | Multivalued parameter to filter the recipients by contacts. Each value must correspond to a contact id. |
| array | $contactEmails | Multivalued parameter to filter the recipients by email addresses. |
| array | $contactExternalIds | Multivalued parameter to filter the recipients by external ids. Each value must correspond to a contacts external id. |
| bool | $excludeDeletedRecipients | Supported values: true / false. If set to true, the recipients that have been removed from maileon will be excluded. |
| bool | $standardFields | The list of standard contact fields to return. |
| bool | $customFields | The list of custom contact fields to return. |
| bool | $embedFieldBackups | Supported values: true / false. Field Backups are the values of contact fields that have been backed up for mailings because of a backup instruction. For each unsubscription, the corresponding field backups will be returned if available. Note that this only applies for non anonymizable field backups. |
| integer | $pageIndex | The index of the result page. The index must be greater or equal to 1. |
| integer | $pageSize | The maximum count of items in the result page. If provided, the value of page_size must be in the range 1 to 1000. |
Definition at line 253 of file ReportsService.php.
| com_maileon_api_reports_ReportsService::getRecipientsCount | ( | $fromDate = null , |
|
$toDate = null , |
|||
$mailingIds = null , |
|||
$contactIds = null , |
|||
$contactEmails = null , |
|||
$contactExternalIds = null , |
|||
$excludeDeletedRecipients = false |
|||
| ) |
Count recipients.
| long | $fromDate | If provided, only the recipients after the given date will be returned. The value of from_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| long | $toDate | If provided, only the recipients before the given date will be returned. The value of to_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| array | $mailingIds | Multivalued parameter to filter the recipients by mailings. Each value must correspond to a mailing id. |
| array | $contactIds | Multivalued parameter to filter the recipients by contacts. Each value must correspond to a contact id. |
| array | $contactEmails | Multivalued parameter to filter the recipients by email addresses. |
| array | $contactExternalIds | Multivalued parameter to filter the recipients by external ids. Each value must correspond to a contacts external id. |
| bool | $excludeDeletedRecipients | Supported values: true / false. If set to true, the recipients that have been removed from maileon will be excluded. |
Definition at line 296 of file ReportsService.php.
| com_maileon_api_reports_ReportsService::getClicks | ( | $fromDate = null , |
|
$toDate = null , |
|||
$mailingIds = null , |
|||
$contactIds = null , |
|||
$contactEmails = null , |
|||
$contactExternalIds = null , |
|||
$formatFilter = null , |
|||
$linkIdFilter = null , |
|||
$linkUrlFilter = null , |
|||
$linkTagFilter = null , |
|||
$socialNetworkFilter = null , |
|||
$deviceTypeFilter = null , |
|||
$embedEmailClientInfos = false , |
|||
$excludeAnonymousClicks = false , |
|||
$standardFields = null , |
|||
$customFields = null , |
|||
$embedFieldBackups = false , |
|||
$pageIndex = 1 , |
|||
$pageSize = 100 , |
|||
$embedLinkTags = false |
|||
| ) |
Returns a page of clickers.
| long | $fromDate | If provided, only the clickers after the given date will be returned. The value of from_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| long | $toDate | If provided, only the clickers before the given date will be returned. The value of to_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| array | $mailingIds | Multivalued parameter to filter the clickers by mailings. Each value must correspond to a mailing id. |
| array | $contactIds | Multivalued parameter to filter the clickers by contacts. Each value must correspond to a contact id. |
| array | $contactEmails | Multivalued parameter to filter the clickers by email addresses. |
| array | $contactExternalIds | Multivalued parameter to filter the clickers by external ids. Each value must correspond to a contacts external id. |
| string | $formatFilter | Filters the opens by format. Possible values are: html / text. |
| array | $linkIdFilter | Multivalued parameter to filter the clicks by links. Each value must correspond to a link id. |
| string | $linkUrlFilter | Filters the clicks by link url. |
| array | $linkTagFilter | Multivalued parameter to filter the clicks by tags associated to the links. |
| array | $socialNetworkFilter | Multivalued parameter to filter the opens by the social networks where they occurred. |
| array | $deviceTypeFilter | Multivalued parameter to filter the opens by device type. Possible values for device_type are: UNKNOWN / COMPUTER / TABLET / MOBILE |
| bool | $embedEmailClientInfos | If the set to true, available email client details will be appended to each open. |
| bool | $excludeAnonymousClicks | If this is set to true (default), only clicks that have not yet been anonymized (due to deletion/unsubscription) are returned. |
| bool | $standardFields | The list of standard contact fields to return. |
| bool | $customFields | The list of custom contact fields to return. |
| bool | $embedFieldBackups | Supported values: true / false. Field Backups are the values of contact fields that have been backed up for mailings because of a backup instruction. For each unsubscription, the corresponding field backups will be returned if available. Note that this only applies for non anonymizable field backups. |
| integer | $pageIndex | The index of the result page. The index must be greater or equal to 1. |
| integer | $pageSize | The maximum count of items in the result page. If provided, the value of page_size must be in the range 1 to 1000. |
| bool | $embedLinkTags | If the set to true, available link tags will be appended to each click. |
Definition at line 359 of file ReportsService.php.
| com_maileon_api_reports_ReportsService::getUniqueClicks | ( | $fromDate = null , |
|
$toDate = null , |
|||
$mailingIds = null , |
|||
$contactIds = null , |
|||
$contactEmails = null , |
|||
$contactExternalIds = null , |
|||
$embedEmailClientInfos = false , |
|||
$excludeAnonymousClicks = false , |
|||
$standardFields = null , |
|||
$customFields = null , |
|||
$embedFieldBackups = false , |
|||
$pageIndex = 1 , |
|||
$pageSize = 100 , |
|||
$embedLinkTags = false |
|||
| ) |
Returns a page of unique clickers.
| long | $fromDate | If provided, only the clickers after the given date will be returned. The value of from_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| long | $toDate | If provided, only the clickers before the given date will be returned. The value of to_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| array | $mailingIds | Multivalued parameter to filter the clickers by mailings. Each value must correspond to a mailing id. |
| array | $contactIds | Multivalued parameter to filter the clickers by contacts. Each value must correspond to a contact id. |
| array | $contactEmails | Multivalued parameter to filter the clickers by email addresses. |
| array | $contactExternalIds | Multivalued parameter to filter the clickers by external ids. Each value must correspond to a contacts external id. |
| bool | $embedEmailClientInfos | If the set to true, available email client details will be appended to each open. |
| bool | $excludeAnonymousClicks | If this is set to true (default), only clicks that have not yet been anonymized (due to deletion/unsubscription) are returned. |
| bool | $standardFields | The list of standard contact fields to return. |
| bool | $customFields | The list of custom contact fields to return. |
| bool | $embedFieldBackups | Supported values: true / false. Field Backups are the values of contact fields that have been backed up for mailings because of a backup instruction. For each unsubscription, the corresponding field backups will be returned if available. Note that this only applies for non anonymizable field backups. |
| integer | $pageIndex | The index of the result page. The index must be greater or equal to 1. |
| integer | $pageSize | The maximum count of items in the result page. If provided, the value of page_size must be in the range 1 to 1000. |
| bool | $embedLinkTags | If the set to true, available link tags will be appended to each click. |
Definition at line 433 of file ReportsService.php.
| com_maileon_api_reports_ReportsService::getClicksCount | ( | $fromDate = null , |
|
$toDate = null , |
|||
$mailingIds = null , |
|||
$contactIds = null , |
|||
$contactEmails = null , |
|||
$contactExternalIds = null , |
|||
$formatFilter = null , |
|||
$linkIdFilter = null , |
|||
$linkUrlFilter = null , |
|||
$linkTagFilter = null , |
|||
$socialNetworkFilter = null , |
|||
$deviceTypeFilter = null , |
|||
$excludeAnonymousClicks = false |
|||
| ) |
Count clickers.
| long | $fromDate | If provided, only the clickers after the given date will be returned. The value of from_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| long | $toDate | If provided, only the clickers before the given date will be returned. The value of to_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| array | $mailingIds | Multivalued parameter to filter the clickers by mailings. Each value must correspond to a mailing id. |
| array | $contactIds | Multivalued parameter to filter the clickers by contacts. Each value must correspond to a contact id. |
| array | $contactEmails | Multivalued parameter to filter the clickers by email addresses. |
| array | $contactExternalIds | Multivalued parameter to filter the clickers by external ids. Each value must correspond to a contacts external id. |
| string | $formatFilter | Filters the opens by format. Possible values are: html / text. |
| array | $linkIdFilter | Multivalued parameter to filter the clicks by links. Each value must correspond to a link id. |
| string | $linkUrlFilter | Filters the clicks by link url. |
| array | $linkTagFilter | Multivalued parameter to filter the clicks by tags associated to the links. |
| array | $socialNetworkFilter | Multivalued parameter to filter the opens by the social networks where they occurred. |
| array | $deviceTypeFilter | Multivalued parameter to filter the opens by device type. Possible values for device_type are: UNKNOWN / COMPUTER / TABLET / MOBILE |
| bool | $excludeAnonymousClicks | If this is set to true (default), only clicks that have not yet been anonymized (due to deletion/unsubscription) are returned. |
Definition at line 493 of file ReportsService.php.
| com_maileon_api_reports_ReportsService::getUniqueClicksCount | ( | $fromDate = null , |
|
$toDate = null , |
|||
$mailingIds = null , |
|||
$contactIds = null , |
|||
$contactEmails = null , |
|||
$contactExternalIds = null , |
|||
$excludeAnonymousClicks = false |
|||
| ) |
Count unique clickers.
| long | $fromDate | If provided, only the clickers after the given date will be returned. The value of from_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| long | $toDate | If provided, only the clickers before the given date will be returned. The value of to_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| array | $mailingIds | Multivalued parameter to filter the clickers by mailings. Each value must correspond to a mailing id. |
| array | $contactIds | Multivalued parameter to filter the clickers by contacts. Each value must correspond to a contact id. |
| array | $contactEmails | Multivalued parameter to filter the clickers by email addresses. |
| array | $contactExternalIds | Multivalued parameter to filter the clickers by external ids. Each value must correspond to a contacts external id. |
| bool | $excludeAnonymousClicks | If this is set to true (default), only clicks that have not yet been anonymized (due to deletion/unsubscription) are returned. |
Definition at line 542 of file ReportsService.php.
| com_maileon_api_reports_ReportsService::getBounces | ( | $fromDate = null , |
|
$toDate = null , |
|||
$mailingIds = null , |
|||
$contactIds = null , |
|||
$contactEmails = null , |
|||
$contactExternalIds = null , |
|||
$statusCodeFilter = null , |
|||
$typeFilter = null , |
|||
$sourceFilter = null , |
|||
$excludeAnonymousBounces = false , |
|||
$standardFields = null , |
|||
$customFields = null , |
|||
$embedFieldBackups = false , |
|||
$pageIndex = 1 , |
|||
$pageSize = 100 |
|||
| ) |
Returns a page of bouncers.
| long | $fromDate | If provided, only the bouncers after the given date will be returned. The value of from_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| long | $toDate | If provided, only the bouncers before the given date will be returned. The value of to_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| array | $mailingIds | Multivalued parameter to filter the bouncers by mailings. Each value must correspond to a mailing id. |
| array | $contactIds | Multivalued parameter to filter the bouncers by contacts. Each value must correspond to a contact id. |
| array | $contactEmails | Multivalued parameter to filter the bouncers by email addresses. |
| array | $contactExternalIds | Multivalued parameter to filter the bouncers by external ids. Each value must correspond to a contacts external id. |
| array | $statusCodeFilter | Filters the bounces by status codes. Status codes follow the pattern digit.digit.digit (example: 5.0.0). |
| string | $typeFilter | Filters the bounces by type: permanent / transient. |
| string | $sourceFilter | Filters the bounces by their source: mta-listener / reply. |
| bool | $excludeAnonymousBounces | If this is set to true (default), only bounces that have not yet been anonymized (due to deletion/unsubscription) are returned. |
| bool | $standardFields | The list of standard contact fields to return. |
| bool | $customFields | The list of custom contact fields to return. |
| bool | $embedFieldBackups | Supported values: true / false. Field Backups are the values of contact fields that have been backed up for mailings because of a backup instruction. For each unsubscription, the corresponding field backups will be returned if available. Note that this only applies for non anonymizable field backups. |
| integer | $pageIndex | The index of the result page. The index must be greater or equal to 1. |
| integer | $pageSize | The maximum count of items in the result page. If provided, the value of page_size must be in the range 1 to 1000. |
Definition at line 595 of file ReportsService.php.
| com_maileon_api_reports_ReportsService::getUniqueBounces | ( | $fromDate = null , |
|
$toDate = null , |
|||
$mailingIds = null , |
|||
$contactIds = null , |
|||
$contactEmails = null , |
|||
$contactExternalIds = null , |
|||
$excludeAnonymousBounces = false , |
|||
$standardFields = null , |
|||
$customFields = null , |
|||
$embedFieldBackups = false , |
|||
$pageIndex = 1 , |
|||
$pageSize = 100 |
|||
| ) |
Returns a page of unique bouncers.
| long | $fromDate | If provided, only the bouncers after the given date will be returned. The value of from_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| long | $toDate | If provided, only the bouncers before the given date will be returned. The value of to_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| array | $mailingIds | Multivalued parameter to filter the bouncers by mailings. Each value must correspond to a mailing id. |
| array | $contactIds | Multivalued parameter to filter the bouncers by contacts. Each value must correspond to a contact id. |
| array | $contactEmails | Multivalued parameter to filter the bouncers by email addresses. |
| array | $contactExternalIds | Multivalued parameter to filter the bouncers by external ids. Each value must correspond to a contacts external id. |
| bool | $excludeAnonymousBounces | If this is set to true (default), only bounces that have not yet been anonymized (due to deletion/unsubscription) are returned. |
| bool | $standardFields | The list of standard contact fields to return. |
| bool | $customFields | The list of custom contact fields to return. |
| bool | $embedFieldBackups | Supported values: true / false. Field Backups are the values of contact fields that have been backed up for mailings because of a backup instruction. For each unsubscription, the corresponding field backups will be returned if available. Note that this only applies for non anonymizable field backups. |
| integer | $pageIndex | The index of the result page. The index must be greater or equal to 1. |
| integer | $pageSize | The maximum count of items in the result page. If provided, the value of page_size must be in the range 1 to 1000. |
Definition at line 655 of file ReportsService.php.
| com_maileon_api_reports_ReportsService::getBouncesCount | ( | $fromDate = null , |
|
$toDate = null , |
|||
$mailingIds = null , |
|||
$contactIds = null , |
|||
$contactEmails = null , |
|||
$contactExternalIds = null , |
|||
$statusCodeFilter = null , |
|||
$typeFilter = null , |
|||
$sourceFilter = null , |
|||
$excludeAnonymousBounces = false |
|||
| ) |
Count bouncers.
| long | $fromDate | If provided, only the bouncers after the given date will be returned. The value of from_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| long | $toDate | If provided, only the bouncers before the given date will be returned. The value of to_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| array | $mailingIds | Multivalued parameter to filter the bouncers by mailings. Each value must correspond to a mailing id. |
| array | $contactIds | Multivalued parameter to filter the bouncers by contacts. Each value must correspond to a contact id. |
| array | $contactEmails | Multivalued parameter to filter the bouncers by email addresses. |
| array | $contactExternalIds | Multivalued parameter to filter the bouncers by external ids. Each value must correspond to a contacts external id. |
| array | $statusCodeFilter | Filters the bounces by status codes. Status codes follow the pattern digit.digit.digit (example: 5.0.0). |
| string | $typeFilter | Filters the bounces by type: permanent / transient. |
| string | $sourceFilter | Filters the bounces by their source: mta-listener / reply. |
| bool | $excludeAnonymousBounces | If this is set to true (default), only bounces that have not yet been anonymized (due to deletion/unsubscription) are returned. |
Definition at line 705 of file ReportsService.php.
| com_maileon_api_reports_ReportsService::getUniqueBouncesCount | ( | $fromDate = null , |
|
$toDate = null , |
|||
$mailingIds = null , |
|||
$contactIds = null , |
|||
$contactEmails = null , |
|||
$contactExternalIds = null , |
|||
$excludeAnonymousBounces = false |
|||
| ) |
Count unique bouncers.
| long | $fromDate | If provided, only the bouncers after the given date will be returned. The value of from_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| long | $toDate | If provided, only the bouncers before the given date will be returned. The value of to_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| array | $mailingIds | Multivalued parameter to filter the bouncers by mailings. Each value must correspond to a mailing id. |
| array | $contactIds | Multivalued parameter to filter the bouncers by contacts. Each value must correspond to a contact id. |
| array | $contactEmails | Multivalued parameter to filter the bouncers by email addresses. |
| array | $contactExternalIds | Multivalued parameter to filter the bouncers by external ids. Each value must correspond to a contacts external id. |
| bool | $excludeAnonymousBounces | If this is set to true (default), only bounces that have not yet been anonymized (due to deletion/unsubscription) are returned. |
Definition at line 747 of file ReportsService.php.
| com_maileon_api_reports_ReportsService::getBlocks | ( | $fromDate = null , |
|
$toDate = null , |
|||
$contactIds = null , |
|||
$contactEmails = null , |
|||
$contactExternalIds = null , |
|||
$reasons = null , |
|||
$oldStatus = null , |
|||
$newStatus = null , |
|||
$excludeAnonymousBlocks = false , |
|||
$standardFields = null , |
|||
$customFields = null , |
|||
$pageIndex = 1 , |
|||
$pageSize = 100 |
|||
| ) |
Returns a page of blocks.
| long | $fromDate | If provided, only the blocks after the given date will be returned. The value of from_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| long | $toDate | If provided, only the blocks before the given date will be returned. The value of to_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| array | $contactIds | Multivalued parameter to filter the blocks by contacts. Each value must correspond to a contact id. |
| array | $contactEmails | Multivalued parameter to filter the blocks by email addresses. |
| array | $contactExternalIds | Multivalued parameter to filter the blocks by external ids. Each value must correspond to a contacts external id. |
| array | $reasons | Filter by reason, valid: blacklist, bounce_policy. |
| string | $oldStatus | Filter by old status, valid: allowed, blocked. |
| string | $newStatus | Filter by new status, valid: allowed, blocked. |
| bool | $excludeAnonymousBlocks | If this is set to true (default), only bounces that have not yet been anonymized (due to deletion/unsubscription) are returned. |
| bool | $standardFields | The list of standard contact fields to return. |
| bool | $customFields | The list of custom contact fields to return. |
| integer | $pageIndex | The index of the result page. The index must be greater or equal to 1. |
| integer | $pageSize | The maximum count of items in the result page. If provided, the value of page_size must be in the range 1 to 1000. |
Definition at line 795 of file ReportsService.php.
| com_maileon_api_reports_ReportsService::getBlocksCount | ( | $fromDate = null , |
|
$toDate = null , |
|||
$contactIds = null , |
|||
$contactEmails = null , |
|||
$contactExternalIds = null , |
|||
$reasons = null , |
|||
$oldStatus = null , |
|||
$newStatus = null , |
|||
$excludeAnonymousBlocks = false |
|||
| ) |
Count blocks.
| long | $fromDate | If provided, only the blocks after the given date will be returned. The value of from_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| long | $toDate | If provided, only the blocks before the given date will be returned. The value of to_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| array | $contactIds | Multivalued parameter to filter the blocks by contacts. Each value must correspond to a contact id. |
| array | $contactEmails | Multivalued parameter to filter the blocks by email addresses. |
| array | $contactExternalIds | Multivalued parameter to filter the blocks by external ids. Each value must correspond to a contacts external id. |
| array | $reasons | Filter by reason, valid: blacklist, bounce_policy. |
| string | $oldStatus | Filter by old status, valid: allowed, blocked. |
| string | $newStatus | Filter by new status, valid: allowed, blocked. Filters the bounces by their source: mta-listener / reply. |
| bool | $excludeAnonymousBlocks | If this is set to true (default), only bounces that have not yet been anonymized (due to deletion/unsubscription) are returned. |
Definition at line 849 of file ReportsService.php.
| com_maileon_api_reports_ReportsService::getUnsubscribers | ( | $fromDate = null , |
|
$toDate = null , |
|||
$mailingIds = null , |
|||
$contactIds = null , |
|||
$contactEmails = null , |
|||
$contactExternalIds = null , |
|||
$source = null , |
|||
$embedFieldBackups = false , |
|||
$pageIndex = 1 , |
|||
$pageSize = 100 |
|||
| ) |
Returns a page of unsubscriberss.
| long | $fromDate | If provided, only the unsubscriptions after the given date will be returned. The value of from_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| long | $toDate | If provided, only the unsubscriptions before the given date will be returned. The value of to_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| array | $mailingIds | Multivalued parameter to filter the unsubscriptions by mailings. Each value must correspond to a mailing id. |
| array | $contactIds | Multivalued parameter to filter the unsubscriptions by contacts. Each value must correspond to a contact id. |
| array | $contactEmails | Multivalued parameter to filter the unsubscriptions by email addresses. |
| array | $contactExternalIds | Multivalued parameter to filter the unsubscriptions by external ids. Each value must correspond to a contacts external id. |
| string | $source | Filters the unsubscriptions by their source. The source can be an unsubscription link (link), a reply mail (reply) or other. |
| bool | $embedFieldBackups | Supported values: true / false. Field Backups are the values of contact fields that have been backed up for mailings because of a backup instruction. For each unsubscription, the corresponding field backups will be returned if available. Note that this only applies for non anonymizable field backups. |
| integer | $pageIndex | The index of the result page. The index must be greater or equal to 1. |
| integer | $pageSize | The maximum count of items in the result page. If provided, the value of page_size must be in the range 1 to 1000. |
Definition at line 898 of file ReportsService.php.
| com_maileon_api_reports_ReportsService::getUnsubscribersCount | ( | $fromDate = null , |
|
$toDate = null , |
|||
$mailingIds = null , |
|||
$contactIds = null , |
|||
$contactEmails = null , |
|||
$contactExternalIds = null , |
|||
$source = null |
|||
| ) |
Count unsubscribers.
| long | $fromDate | If provided, only the unsubscriptions after the given date will be returned. The value of from_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| long | $toDate | If provided, only the unsubscriptions before the given date will be returned. The value of to_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| array | $mailingIds | Multivalued parameter to filter the unsubscriptions by mailings. Each value must correspond to a mailing id. |
| array | $contactIds | Multivalued parameter to filter the unsubscriptions by contacts. Each value must correspond to a contact id. |
| array | $contactEmails | Multivalued parameter to filter the unsubscriptions by email addresses. |
| array | $contactExternalIds | Multivalued parameter to filter the unsubscriptions by external ids. Each value must correspond to a contacts external id. |
| string | $source | Filters the unsubscriptions by their source. The source can be an unsubscription link (link), a reply mail (reply) or other. |
Definition at line 935 of file ReportsService.php.
| com_maileon_api_reports_ReportsService::getSubscribers | ( | $fromDate = null , |
|
$toDate = null , |
|||
$mailingIds = array() , |
|||
$contactIds = array() , |
|||
$contactEmails = array() , |
|||
$contactExternalIds = array() , |
|||
$excludeAnonymousContacts = false , |
|||
$standardFields = array() , |
|||
$customFields = array() , |
|||
$embedFieldBackups = false , |
|||
$pageIndex = 1 , |
|||
$pageSize = 100 |
|||
| ) |
Returns a page of subscribers.
| long | $fromDate | If provided, only the unsubscriptions after the given date will be returned. The value of from_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| long | $toDate | If provided, only the unsubscriptions before the given date will be returned. The value of to_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| array | $mailingIds | Multivalued parameter to filter the unsubscriptions by mailings. Each value must correspond to a mailing id. |
| array | $contactIds | Multivalued parameter to filter the unsubscriptions by contacts. Each value must correspond to a contact id. |
| array | $contactEmails | Multivalued parameter to filter the unsubscriptions by email addresses. |
| array | $contactExternalIds | Multivalued parameter to filter the unsubscriptions by external ids. Each value must correspond to a contacts external id. |
| bool | $excludeAnonymousContacts | If this is set to true (default), only subscribers that have not yet been anonymized (due to deletion) are returned. |
| bool | $standardFields | The list of standard contact fields to return. |
| bool | $customFields | The list of custom contact fields to return. |
| bool | $embedFieldBackups | Supported values: true / false. Field Backups are the values of contact fields that have been backed up for mailings because of a backup instruction. For each unsubscription, the corresponding field backups will be returned if available. Note that this only applies for non anonymizable field backups. |
| integer | $pageIndex | The index of the result page. The index must be greater or equal to 1. |
| integer | $pageSize | The maximum count of items in the result page. If provided, the value of page_size must be in the range 1 to 1000. |
Definition at line 978 of file ReportsService.php.
| com_maileon_api_reports_ReportsService::getSubscribersCount | ( | $fromDate = null , |
|
$toDate = null , |
|||
$mailingIds = array() , |
|||
$contactIds = array() , |
|||
$contactEmails = array() , |
|||
$contactExternalIds = array() , |
|||
$excludeAnonymousContacts = false |
|||
| ) |
Count subscribers.
| long | $fromDate | If provided, only the unsubscriptions after the given date will be returned. The value of from_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| long | $toDate | If provided, only the unsubscriptions before the given date will be returned. The value of to_date must be a numeric value representing a point in time milliseconds afterJanuary 1, 1970 00:00:00 |
| array | $mailingIds | Multivalued parameter to filter the unsubscriptions by mailings. Each value must correspond to a mailing id. |
| array | $contactIds | Multivalued parameter to filter the unsubscriptions by contacts. Each value must correspond to a contact id. |
| array | $contactEmails | Multivalued parameter to filter the unsubscriptions by email addresses. |
| array | $contactExternalIds | Multivalued parameter to filter the unsubscriptions by external ids. Each value must correspond to a contacts external id. |
| bool | $excludeAnonymousContacts | If this is set to true (default), only subscribers that have not yet been anonymized (due to deletion) are returned. |
Definition at line 1009 of file ReportsService.php.


NHibernate Entities
See the Sample hbm mapping for these entities. Mostly, this is just a POCO (plain old CLR object).
- You need a default constructor (can be "protected")
- For lazy loading (default), all properties should be virtual.
- Normal practice until v3.2 (April 2011) was to have collection properties with private setters. From v3.2, it's not allowed- make them protected or protected internal.
- You can get away with it for a while, but eventually you'll run into collection bugs because you need to override GetHashCode and Equals. A base class solves this easily (it's not pure POCO, but it's not a NHibernate dependency). Here we use EntityBase
Category
using System;
using System.Collections.Generic;
using System.Diagnostics;
namespace Northwind
{
/// <summary>
/// Class representing Categories table
/// </summary>
[Serializable]
public class Category : EntityBase<int, Category>
{
#region Fields
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
private IList<Product> _productCollection = new List<Product>();
#endregion
#region Properties
/// <summary>
/// CategoryName (Required)
/// </summary>
public virtual string CategoryName { get; set; }
/// <summary>
/// Description
/// </summary>
public virtual string Description { get; set; }
/// <summary>
/// Picture
/// </summary>
public virtual System.Byte[] Picture { get; set; }
/// <summary>
/// Foreign Key Collection
/// </summary>
public virtual IList<Product> ProductCollection
{
get
{
return _productCollection;
}
}
#endregion
#region overrides
public override string ToString()
{
return "Category = " + Id;
}
#endregion
} //class
} //namespace
Product
using System;
using System.Collections.Generic;
using System.Diagnostics;
namespace Northwind
{
/// <summary>
/// Class representing Products table
/// </summary>
[Serializable]
public class Product : EntityBase<int, Product>
{
#region Properties
/// <summary>
/// ProductName (Required)
/// </summary>
public virtual string ProductName { get; set; }
///// <summary>
///// Foreign Key Entity for SupplierId (Optional)
///// </summary>
//public virtual Supplier Supplier { get; set; }
/// <summary>
/// Foreign Key Entity for CategoryId (Optional)
/// </summary>
public virtual Category Category { get; set; }
/// <summary>
/// QuantityPerUnit
/// </summary>
public virtual string QuantityPerUnit { get; set; }
/// <summary>
/// UnitPrice
/// </summary>
public virtual decimal? UnitPrice { get; set; }
/// <summary>
/// UnitsInStock
/// </summary>
public virtual short? UnitsInStock { get; set; }
/// <summary>
/// UnitsOnOrder
/// </summary>
public virtual short? UnitsOnOrder { get; set; }
/// <summary>
/// ReorderLevel
/// </summary>
public virtual short? ReorderLevel { get; set; }
/// <summary>
/// Discontinued (Required)
/// </summary>
public virtual bool Discontinued { get; set; }
#endregion
#region overrides
public override string ToString()
{
return "Product = " + Id;
}
#endregion
} //class
} //namespace


GUI.CreateMenuItemFull (name : string,
actionProc : procedure x (), shortCut : char, addNow : boolean) : int
Menu items are the individual entries of a menu. To create menus for a window, you must create a menu, then create the menu items for that menu, then create the next menu, etc. All menu items are automatically added to the last menu and after the last menu item of the currently selected (not active!) window.
The menu item will be added to the last menu after the other menu items in the menu. If there are no menus defined, an error results.
The name parameter specifies the text that is to appear. A name of three dashes ("---") creates a separator across the menu. The actionProc parameter specifies the name of a procedure to be called when user the selects the menu item from the menu.
For GUI.CreateMenuItemFull, the shortCut parameter specifies the keystroke to be used as the menu item's shortcut. If no shortcut is desired, then '\0' can be used. The addNow parameter has no effect in the current version of the GUI Library. In future versions, it will allow you to create menu items that can then be added to a menu later in the program.
| GUI.Show, GUI.Hide, GUI.Dispose, GUI.Enable, GUI.Disable |
This means that you can only call the function by calling GUI.CreateMenuItem, not by calling CreateMenuItem.


Frequently Asked Questions:
To view an answer, click on the question.
Do graduates need to buy a ticket?
No, however graduates must reserve their seats using their Student ID at no cost.
(For non-graduates) Where do I sit? Do I reserve a specific location?
No, seating is general admission. Seats are first-come, first-serve.
When and where can I pick up my purchased tickets?
Guests may pick up their tickets from the ASB Den any time between 7:00 AM and 7:00 PM from June 3rd - June 28th. Please bring your credit card to verify your ID.
Is there a limit to the number of tickets I can buy?
Yes, there is a limit of nine tickets per transaction due to a limited number of seats. Please only buy tickets for confirmed guests.
Do you have a refund policy?
Yes, however tickets can only be returned the day of graduation. Go to the box office from 7-9 AM on the day of graduation to return your ticket and to receive a refund. NOTE: We do not guarantee all refunds and they will be given at our discretion.
What personal information will I be required to give in purchasing tickets?
We only collect information to process items in your shopping cart. For specific details, please refer to our
Security/Privacy Policy for more information.
What happens if someone wishes to pay with cash, not through credit?
Email us and we can make arrangements to accept cash in person.
How do you ensure that students with the Student ID's of others won't reserve seats for other students?
Lynbrook High School has emails corresponding to each student ID in its school database, linked to our grading system SchoolLoop. If the email used in reservation does not match the ID from the school database, the reservation will be invalid. If it does match, a confirmation email is sent to ensure legitimacy. Note that this method is not currently implemented for demonstration purposes.


labeled
by None at 2020-06-05 14:47:35.labeled
by None at 2020-06-05 14:47:35.labeled
by None at 2020-06-05 21:59:40.labeled
by None at 2020-06-05 21:59:40.mentioned
by David Platt at 2020-06-05 13:59:22.subscribed
by David Platt at 2020-06-05 13:59:22.labeled
by None at 2020-06-05 14:35:14.labeled
by Trey Pendragon at 2020-06-05 17:24:16.referenced
by Eliot Jordan at 2020-06-04 22:03:43.merged
by Eliot Jordan at 2020-06-04 22:03:43.closed
by Eliot Jordan at 2020-06-04 22:03:43.head_ref_deleted
by Eliot Jordan at 2020-06-04 22:03:48.closed
by Eliot Jordan at 2020-06-04 22:31:52.referenced
by Eliot Jordan at 2020-06-04 22:31:51.merged
by Eliot Jordan at 2020-06-04 22:31:51.closed
by Eliot Jordan at 2020-06-04 22:31:52.head_ref_deleted
by Eliot Jordan at 2020-06-04 22:31:55.closed
by Eliot Jordan at 2020-06-04 22:35:53.referenced
by Eliot Jordan at 2020-06-04 22:35:53.merged
by Eliot Jordan at 2020-06-04 22:35:53.closed
by Eliot Jordan at 2020-06-04 22:35:53.head_ref_deleted
by Eliot Jordan at 2020-06-04 22:35:56.review_requested
by James R. Griffin III at 2020-06-04 22:36:42.deployed
by Trey Pendragon at 2020-06-04 22:37:57.referenced
by Eliot Jordan at 2020-06-04 22:39:52.merged
by Eliot Jordan at 2020-06-04 22:39:53.closed
by Eliot Jordan at 2020-06-04 22:39:53.head_ref_deleted
by Eliot Jordan at 2020-06-04 22:39:55.I am not able to reproduce this with my private account on BrowserStack:
I still find that the authorization modal dialogue is being blocked as a pop-up window:
labeled
by None at 2020-06-05 14:40:39.labeled
by None at 2020-06-05 14:40:39.Done through UI.
closed
by Trey Pendragon at 2020-06-05 17:21:13.If anything is broken we should make a new ticket. Closing this.
closed
by Trey Pendragon at 2020-06-05 17:46:57.closed
by Trey Pendragon at 2020-06-05 18:00:32.ready_for_review
by Trey Pendragon at 2020-06-05 18:00:24.referenced
by Trey Pendragon at 2020-06-05 18:00:32.merged
by Trey Pendragon at 2020-06-05 18:00:32.closed
by Trey Pendragon at 2020-06-05 18:00:32.head_ref_deleted
by Trey Pendragon at 2020-06-05 18:00:35.closed
by Trey Pendragon at 2020-06-05 18:01:26.labeled
by None at 2020-06-05 14:51:04.labeled
by None at 2020-06-05 19:44:41.Coverage remained the same at 79.82% when pulling 988d249d7e34c5c5fe121b7a5314b8c179f50dc6 on dependabot/bundler/websocket-extensions-0.1.5 into f4809201ddb525e816fd79aca95ef096f31bfe12 on master.
labeled
by None at 2020-06-05 14:39:49.duplicate of #2082
closed
by Christina Chortaria at 2020-06-05 20:13:29.assigned
by Christina Chortaria at 2020-06-05 20:15:26.Coverage remained the same at 96.576% when pulling 5624eb312c0c2826d29e908c4122469c39fcdd0b on removepilotuser into 94ea8c43f301dd4c7d7d0b9f9e788d68cb53cc53 on master.
deployed
by Trey Pendragon at 2020-06-05 02:58:23.deployed
by Trey Pendragon at 2020-06-05 04:05:37.deployed
by Trey Pendragon at 2020-06-05 04:29:01.deployed
by Trey Pendragon at 2020-06-05 13:08:28.deployed
by Trey Pendragon at 2020-06-05 14:12:19.deployed
by Trey Pendragon at 2020-06-05 16:19:09.deployed
by Trey Pendragon at 2020-06-05 19:20:45.deployed
by Trey Pendragon at 2020-06-05 19:46:34.deployed
by Trey Pendragon at 2020-06-05 20:41:24.deployed
by Trey Pendragon at 2020-06-05 21:16:14.Coverage decreased (-0.006%) to 96.57% when pulling 05318210ce1693cf12d8f69437f301298602d64b on 2082-remove-hathi-links into 94ea8c43f301dd4c7d7d0b9f9e788d68cb53cc53 on master.
head_ref_force_pushed
by Christina Chortaria at 2020-06-05 20:45:05.deployed
by Trey Pendragon at 2020-06-05 20:49:41.review_requested
by Christina Chortaria at 2020-06-05 20:57:43.review_requested
by Christina Chortaria at 2020-06-05 20:57:50.head_ref_force_pushed
by Christina Chortaria at 2020-06-05 21:04:31.head_ref_force_pushed
by Christina Chortaria at 2020-06-05 21:11:33.review_requested
by Christina Chortaria at 2020-06-05 21:14:51.head_ref_force_pushed
by Christina Chortaria at 2020-06-05 23:33:45.Coverage remained the same at 100.0% when pulling 33b57a018357a651261d2a1404dd35f59d61807c on dependabot/bundler/websocket-extensions-0.1.5 into 4aba5d15df698492c7c65ff417c7e0366ed298fa on master.
labeled
by None at 2020-06-05 14:42:55.labeled
by None at 2020-06-05 14:42:55.renamed
by Eliot Jordan at 2020-06-05 16:01:35.labeled
by Eliot Jordan at 2020-06-05 16:03:55.referenced
by James R. Griffin III at 2020-06-04 22:41:20.merged
by James R. Griffin III at 2020-06-04 22:41:20.closed
by James R. Griffin III at 2020-06-04 22:41:20.head_ref_deleted
by James R. Griffin III at 2020-06-04 22:41:24.mentioned
by Kevin Reiss at 2020-06-05 17:52:24.subscribed
by Kevin Reiss at 2020-06-05 17:52:24.referenced
by Kevin Reiss at 2020-06-05 18:15:00.merged
by Kevin Reiss at 2020-06-05 18:15:00.closed
by Kevin Reiss at 2020-06-05 18:15:00.head_ref_deleted
by Kevin Reiss at 2020-06-05 18:15:04.labeled
by None at 2020-06-05 14:42:53.labeled
by None at 2020-06-05 14:42:53.head_ref_deleted
by Kevin Reiss at 2020-06-05 05:00:06.@kevinreiss Recap no items record Regular recap record
head_ref_force_pushed
by None at 2020-06-05 12:32:53.ready_for_review
by None at 2020-06-05 12:34:05.mentioned
by Kevin Reiss at 2020-06-05 12:51:54.subscribed
by Kevin Reiss at 2020-06-05 12:51:54.referenced
by Kevin Reiss at 2020-06-05 13:01:03.merged
by Kevin Reiss at 2020-06-05 13:01:03.closed
by Kevin Reiss at 2020-06-05 13:01:03.head_ref_deleted
by Kevin Reiss at 2020-06-05 13:01:24.Closes #630.
ready_for_review
by Kevin Reiss at 2020-06-04 22:11:57.review_requested
by Kevin Reiss at 2020-06-04 22:12:03.head_ref_force_pushed
by None at 2020-06-05 13:27:47.head_ref_force_pushed
by None at 2020-06-05 13:34:38.head_ref_force_pushed
by None at 2020-06-05 13:51:36.referenced
by None at 2020-06-05 14:10:22.merged
by None at 2020-06-05 14:10:22.closed
by None at 2020-06-05 14:10:22.head_ref_deleted
by None at 2020-06-05 14:10:25.review_requested
by None at 2020-06-05 15:20:40.referenced
by Kevin Reiss at 2020-06-05 16:14:56.merged
by Kevin Reiss at 2020-06-05 16:14:56.closed
by Kevin Reiss at 2020-06-05 16:14:56.head_ref_deleted
by Kevin Reiss at 2020-06-05 16:15:00.renamed
by Esmé Cowles at 2020-06-05 17:13:21.Closing, button displays correctly.
closed
by Kevin Reiss at 2020-06-05 19:05:28.This location probably needs the most work. Marquand items located at ReCAP should be recap_edd only as well.
Marquand on-site items are available for scanning only.
Here is a recap item that is marqaund only: https://catalog-staging.princeton.edu/requests/11780965?mfhd=11443781&source=pulsearch Should only have edd, not pickup and edd...
Here is a marquand item: https://catalog-staging.princeton.edu/requests/5578005?mfhd=5694796&source=pulsearch
assigned
by None at 2020-06-05 14:19:19.referenced
by None at 2020-06-05 15:18:53.referenced
by None at 2020-06-05 18:11:31.referenced
by None at 2020-06-05 18:12:27.referenced
by None at 2020-06-05 18:22:04.referenced
by None at 2020-06-05 18:53:37.closed
by Kevin Reiss at 2020-06-05 19:14:26.head_ref_force_pushed
by None at 2020-06-05 18:22:04.head_ref_force_pushed
by None at 2020-06-05 18:53:37.referenced
by Kevin Reiss at 2020-06-05 19:14:26.merged
by Kevin Reiss at 2020-06-05 19:14:26.closed
by Kevin Reiss at 2020-06-05 19:14:26.head_ref_deleted
by Kevin Reiss at 2020-06-05 19:14:30.closed
by Kevin Reiss at 2020-06-05 19:31:52.assigned
by Kevin Reiss at 2020-06-05 13:26:21.closed
by Kevin Reiss at 2020-06-05 19:32:07.head_ref_force_pushed
by None at 2020-06-05 19:21:25.referenced
by Kevin Reiss at 2020-06-05 19:40:31.merged
by Kevin Reiss at 2020-06-05 19:40:31.closed
by Kevin Reiss at 2020-06-05 19:40:31.head_ref_deleted
by Kevin Reiss at 2020-06-05 19:40:36.review_requested
by None at 2020-06-05 20:12:30.referenced
by Kevin Reiss at 2020-06-05 20:32:36.merged
by Kevin Reiss at 2020-06-05 20:32:36.closed
by Kevin Reiss at 2020-06-05 20:32:37.assigned
by None at 2020-06-05 19:26:18.referenced
by None at 2020-06-05 20:11:31.closed
by Kevin Reiss at 2020-06-05 20:32:37.head_ref_force_pushed
by Kevin Reiss at 2020-06-05 19:27:39.head_ref_force_pushed
by Kevin Reiss at 2020-06-05 20:34:35.referenced
by None at 2020-06-05 21:12:01.merged
by None at 2020-06-05 21:12:01.closed
by None at 2020-06-05 21:12:01.referenced
by Kevin Reiss at 2020-06-05 18:54:01.referenced
by Kevin Reiss at 2020-06-05 19:27:39.referenced
by Kevin Reiss at 2020-06-05 20:34:35.referenced
by None at 2020-06-05 21:12:03.closed
by Kevin Reiss at 2020-06-05 22:18:29.closed
by Kevin Reiss at 2020-06-05 22:18:42.assigned
by None at 2020-06-05 18:32:47.closed
by Kevin Reiss at 2020-06-05 22:18:43.Reserve locations seem to be a problem here.
https://catalog-staging.princeton.edu/requests/2687928?mfhd=4153792&source=pulsearch
closed
by Kevin Reiss at 2020-06-05 22:18:43.closed
by Kevin Reiss at 2020-06-05 22:18:51.closed
by Kevin Reiss at 2020-06-05 22:19:08.The email makes no mention at all of this date.
It just states:
Your request to pick this item up has been received. We will process the requests as soon as possible, but given the demand and the current circumstances some delay may occur. You will receive an email when the book is available for pick-up.
Followed by the pick-up hours and covid safety protocols. All our public website communications and web banners all still reference the 6/8 as our "resumption of services". I'm not sure what we'd change in the email to alleviate the confusion.
The notice voyager generates looks like this currently: ``` The item(s) that you requested are now available at the location shown below. Please pick up the item(s) before the indicated expiration date.
Pick-up times at Firestone are 11am - 3pm, Monday - Friday.
Location: .Firestone Library Title: My Book. Author: My Author. Item ID: xxxxxxxxx Call #: xxx Expiration Date: 6/11/2020
When picking up and/or dropping off your books, please do so promptly, remain only in the designated pick-up area, wear a mask or face covering, and follow social distancing guidelines. Please plan to limit your number of trips to the Library.
We appreciate your help in our efforts to slow the spread of Covid-19.
Sincere thanks.
If you have questions or need assistance contact us at<EMAIL_ADDRESS>```
@kevinreiss Thanks — so it seems like "Expiration Date" is the only potentially ambiguous/confusing text here. Do we want to change that to "Pick Up By:" ?
labeled
by Esmé Cowles at 2020-06-05 15:57:53.mentioned
by Kevin Reiss at 2020-06-05 17:05:35.subscribed
by Kevin Reiss at 2020-06-05 17:05:35.referenced
by Kevin Reiss at 2020-06-05 18:54:01.referenced
by Kevin Reiss at 2020-06-05 19:27:39.referenced
by Kevin Reiss at 2020-06-05 20:34:35.referenced
by None at 2020-06-05 21:12:02.closed
by Kevin Reiss at 2020-06-05 22:19:23.assigned
by Axa Mei Liauw at 2020-06-05 18:16:31.unassigned
by Axa Mei Liauw at 2020-06-05 18:18:42.renamed
by Kevin Reiss at 2020-06-05 22:39:02.referenced
by None at 2020-06-06 01:02:52.merged
by None at 2020-06-06 01:02:52.closed
by None at 2020-06-06 01:02:52.head_ref_deleted
by None at 2020-06-06 01:02:57.


Simple Calculator in
JavaScript
with pattern usage Module + MVC + Publish-Subscribe
Can be used both with keyboard and button click
c
x
-
+
7
8
9
4
5
6
1
2
3
0
=


Trailr
A basic web application for searching, filtering, and sorting movies. Created with data pulled from the OMDb API and styled with Materialize. A Front-End web application for searching for movies. Users can search a movie by title, select which movie they're interested in, and view information about the movie such as its IMDB critic rating, trailer, runtime, if the movie is on Netflix to stream, and other related material.
About us
I'm a recent graduate of UNC Chapel Hill. A long time local of Chapel Hill, I first became interested in technology while building desktops for fun in middle school, and expanded upon that fascination by later earning a CompSci B.S. as well as participating in UNC Chapel Hill's Full Stack Javascript Bootcamp. I've fallen in love the abstraction and power programming provides, and web development opens up even more creative avenues to build useful software.
When I'm not coding, I like to exercise, cook, watch movies or soccer, hang out with friends, or play with my dog Sudo!
Computing has held a life-long fascination for me. What started as an interest in building my first computer developed into a growing desire to understand how a compilation of simple ideas and components can interact to produce a complex and adaptable entity. I have always found Video games and interactive websites enticing. When I browse a skilfully designed website, it peaks my curiosity and I want to understand how the engineers wrote such a flawless code. This fascination is what drove my decision to join the UNC Chapel Hill Coding Bootcamp to make coding my career as a web developer.
I just like to know how things tic. As a young electrical engineer I regularly came across cases
where the ability to develop web apps and aggregate API data would have been invaluable. This pushed
me into teaching myself basic coding, which eventually evolved into the desire for a more formal
foundation. This lead to my enrollment at UNC Chapel Hill Coding Bootcamp. I am truly looking
forward to leveraging my previous knowledge and experience with the coding skills currently being
developed in all future endeavors.
I have always found technology and, by association, coding exciting. After more than ten years working in various pharmaceutical laboratories as a chemist, I'm hoping to turn an old hobby into a career. This led to my enrollment in the UNC Chapel Hill Coding Bootcamp and I'm interested in seeing where these new skills will take me.
In my free time I enjoy lifting, hanging out with my family, and reading.


File: src/core/reporting/stats.js
/** A **Stats** provides statistics on the parent {{#crossLink "Scene"}}{{/crossLink}}. ## Overview

Each {{#crossLink "Scene"}}Scene{{/crossLink}} provides a Stats instance on itself.

You can manage your own statistics properties in a Stats, but take care not to clobber the properties that are provided by the {{#crossLink "Scene"}}{{/crossLink}} (see table below).

  ## Example This example shows how to subscribe to the "numGeometries' statistic, which indicates how many {{#crossLink "Geometry"}}{{/crossLink}} components are in the parent {{#crossLink "Scene"}}{{/crossLink}}. ````Javascript var scene = new XEO.Scene(); // Get the statistics for a Scene var stats = scene.stats; // Subscribe to change of a statistic // The subscriber is also immediately notified of the current value via the callback. var handle = configs.on("numGeometries", function(value) { console.log("Number of Geometry components in the Scene is now " + value); }); // Unsubscribe configs.off(handle); // Read the current value of a statistic // Normally we would asynchronously subscribe with #on though, to be sure that // we're getting the latest changes to the statistic. var numGeometries = configs.props["numGeometries"]; ```` As mentioned, we can manage our own statistics as well (perhaps if we're extending xeoEngine): ````Javascript // Create a statistic configs.zero("myStatistic"); // Increment our statistic configs.inc("myStatistic"); // Decrement our statistic configs.dec("myStatistic"); // Subscribe to change of our statistic handle2 = configs.on("myStatistic", function(value) { console.log("Value of myStatistic is now " + value); }); // Unsubscribe configs.off(handle2); // Read the current value of our statistic var myStatistic = configs.props["myStatistic"]; ```` ## Native xeoEngine statistics Listed below are are the statistics provided by the parent {{#crossLink "Scene"}}Scene{{/crossLink}}. Don't use these names for your own custom statistics. | Name | Description| |---|---| | "objects" | Number of {{#crossLink "GameObject"}}GameObjects{{/crossLink}} | | "geometries" | Number of {{#crossLink "Geometry"}}Geometries{{/crossLink}} | | "materials" | Number of {{#crossLink "Material"}}Materials{{/crossLink}} | | "scene.textures" | Number of {{#crossLink "Texture"}}Textures{{/crossLink}} | | "shaders" | Number of WebGL shader programs currently allocated | | "webglRestored" | Number of times the WebGL context has been restored so far for this {{#crossLink "Scene"}}Scene{{/crossLink}} | | "renderer.objects" | Number of {{#crossLink "GameObject"}}GameObjects{{/crossLink}} that are currently being rendered | @class Stats @module XEO @submodule reporting @constructor @extends Component */ (function () { "use strict"; XEO.Stats = XEO.Component.extend({ type: "XEO.Stats", _init: function (cfg) { var stats = cfg.stats || {}; this.stats = {}; if (navigator && navigator.userAgent) { this.set("browser", navigator.userAgent); } for (var key in stats) { if (stats.hasOwnProperty(key)) { this.set(key, stats[key]); } } }, clear: function () { // TODO? }, /** Sets the value of a statistic within this Stats. Creates the statistic if it does not yet exist. Publishes the new value as an event with the same name as the statistic. @method set @param {String} name The statistic name. @param {Number} value Value to set. */ set: function (name, value) { value = value || 0; this.stats[name] = value; this.fire(name, this.stats[name]); }, /** Increments the value of a statistic within this Stats. Creates the statistic if it does not yet exist. Publishes the new value as an event with the same name as the statistic. @method inc @param {String} name The statistic name. @param {Number} [count=1] Amount to add. */ inc: function (name, count) { count = (count !== undefined && count != null) ? count : 1; if (this.stats[name] === undefined || this.stats[name] === null) { this.stats[name] = count; } this.stats[name] += count; this.fire(name, this.stats[name]); }, /** Decrements the value of a statistic within this Stats. Publishes the new value as an event with the same name as the statistic. @method dec @param {String} name The statistic name. @param {Number} [count=1] Amount to subtract. */ dec: function (name, count) { count = (count !== undefined && count != null) ? count : 1; if (this.stats[name] === undefined || this.stats[name] === null) { this.stats[name] = count; } this.stats[name] -= count; this.fire(name, this.stats[name]); }, /** Zeroes the value of a statistic within this Stats. Publishes the new value as an event with the same name as the statistic. @method zero @param {String} name The statistic name. */ zero: function (name) { if (this.stats[name] === undefined || this.stats[name] === null) { this.stats[name] = 0; } this.stats[name] = 0; this.fire(name, this.stats[name]); }, _getJSON: function () { return { stats: XEO._copy(this.stats) }; } }); })();


public abstract class DCommand
extends java.lang.Object
implements java.lang.Runnable, java.util.concurrent.Callable<java.lang.Void>
This is the base class for all Drupal Computing command. A DCommand class is instantiated and executed when a DApplication process the list of DRecord (computing record entity) from a DSite (Drupal site). A DCommand sub-class should focus on its own logic, instead of worrying about reading/writing data with Drupal. Input data from Drupal should be processed in prepare(), and results should be saved in "this.result" and "this.message" field, which are then saved back to Drupal.
You need to overrides 2 methods:
| Modifier and Type | Field and Description |
|---|---|
protected DApplication |
application
The DApplication object that execute the command.
|
protected DConfig |
config
Agent configuration.
|
protected java.util.logging.Logger |
logger |
protected java.lang.StringBuffer |
message
Stores execution message to show to Drupal users.
|
protected DRecord |
record
The record that issues the command
|
protected javax.script.Bindings |
result
Write results back to this so it can be retrieved later.
|
protected DSite |
site
The site from which the command is created.
|
| Constructor and Description |
|---|
DCommand() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Void |
call() |
abstract void |
execute()
This is the core of DCommand.
|
java.lang.String |
getMessage()
This is how the caller function can get the execution mesesge.
|
javax.script.Bindings |
getResult()
This is how the caller function can retrieve the execution results.
|
abstract void |
prepare(javax.script.Bindings input)
Prepare the command by taking data from "input" and set internal states.
|
void |
run() |
void |
setContext(DRecord record,
DSite site,
DApplication application,
DConfig config)
Set the contextual data.
|
protected java.util.logging.Logger logger
protected java.lang.StringBuffer message
protected javax.script.Bindings result
protected DSite site
protected DApplication application
protected DRecord record
protected DConfig config
public abstract void prepare(javax.script.Bindings input) throws java.lang.IllegalArgumentException
input
- data from DRecord.input.java.lang.IllegalArgumentException
public abstract void execute() throws DCommandExecutionException
DCommandExecutionException
public void run()
run
in interface java.lang.Runnable
public java.lang.Void call() throws DCommandExecutionException
call
in interface java.util.concurrent.Callable<java.lang.Void>
DCommandExecutionException
public java.lang.String getMessage()
public javax.script.Bindings getResult()
public void setContext(DRecord record, DSite site, DApplication application, DConfig config)
record
- the DRecord object that instantiate this DCommand objectsite
- the Drupal site that's associated.application
- the DApplication object that creates the DCommand objectconfig
- The configurations.


Today, every student has a computer small enough to fit into his . He can solve any math problem by simply pushing the computer's little . Computers can add, multiply, divide and . They can also better than a human. Some computers are . Others have an screen that shows all kinds of and figures.


;
Kevin Zhang - Season Greetings
Merry Christmas! &
Happy New Years!
If you are reading this, it is because your browser does not support the audio element.


(see also licenses for dev. deps.)
Analyse, transform, and selectively extract data from JSON documents (and JavaScript objects).
jsonpath-plus
expands on the original specification to add some
additional operators and makes explicit some behaviors the original
did not spell out.
Try the browser demo or Runkit (Node).
^
for grabbing the parent of a matching item~
for grabbing property names of matching items (as array)@null()
, @boolean()
, @number()
, @string()
, @array()
, @object()
@integer()
@scalar()
(which also accepts undefined
and
non-finite numbers when querying JavaScript objects as well as all of the basic non-object/non-function types)@other()
usable in conjunction with a user-defined otherTypeCallback
@undefined()
, @function()
, @nonFinite()
)@path
/@parent
/@property
/@parentProperty
/@root
shorthand selectors within filters`
for escaping remaining<EMAIL_ADDRESS><EMAIL_ADDRESS>syntax for escaping special characters within
property names in filters$..
(getting all parent components)jsonpath-plus
is consistently performant with both large and small datasets compared to other json querying libraries per json-querying-performance-testing. You can verify these findings by running the project yourself and adding more perf cases.
npm install jsonpath-plus
const {JSONPath} = require('jsonpath-plus');
const result = JSONPath({path: '...', json});
For browser usage you can directly include dist/index-browser-umd.cjs
; no Browserify
magic is necessary:
<!-- Polyfill recommended by Babel for items not covered for older
browsers in dist -->
<script src="node_modules/core-js-bundle/minified.js"></script>
<script src="node_modules/jsonpath-plus/dist/index-browser-umd.cjs"></script>
<script>
const result = JSONPath.JSONPath({path: '...', json: ...});
</script>
You may also use ES6 Module imports (for modern browsers):
<script type="module">
import {JSONPath} from './node_modules/jsonpath-plus/dist/index-browser-esm.js';
const result = JSONPath({path: '...', json: ...});
</script>
Or if you are bundling your JavaScript (e.g., with Rollup), just use,
noting that mainFields
should include browser
for browser builds (for Node, the default, which
checks module
, should be fine):
import {JSONPath} from 'jsonpath-plus';
const result = JSONPath({path: '...', json});
The full signature available is:
const result = JSONPath([options,] path, json, callback, otherTypeCallback);
The arguments path
, json
, callback
, and otherTypeCallback
can alternatively be expressed (along with any other of the
available properties) on options
.
Note that result
will contain all items found (optionally
wrapped into an array) whereas callback
can be used if you
wish to perform some operation as each item is discovered, with
the callback function being executed 0 to N times depending
on the number of independent items to be found in the result.
See the docs below for more on JSONPath
's available arguments.
See also the API docs.
The properties that can be supplied on the options object or evaluate method (as the first argument) include:
false
,
one may call the evaluate
method manually.wrap
is set to false
, and no results are found,
undefined
will be returned (as opposed to an empty array when
wrap
is set to true). If wrap
is set to false
and a single
non-array result is found, that result will be the only item returned
(not within an array). An array will still be returned if multiple
results are found, however. To avoid ambiguities (in the case where
it is necessary to distinguish between a result which is a failure
and one which is an empty array), it is recommended to switch the
default to false
.true
to throw exceptions when these expressions
are attempted.parentProperty
of that root node to be returned within results.resultType
),
the type of the payload (whether it is a normal "value" or a "property"
name), and a full payload object (with all resultType
s).@other()
at the end of one's query. If such a
path is encountered, the otherTypeCallback
will be invoked with the
value of the item, its path, its parent, and its parent's property name,
and it should return a boolean indicating whether the supplied value
belongs to the "other" type or not (or it may handle transformations and
return false).autostart
property is set to false
. It
can be used for repeated evaluations using the same configuration.
Besides the listed properties, the latter method pattern can
accept any of the other allowed instance properties (except
for autostart
which would have no relevance here).['$', 'aProperty', 'anotherProperty']
.$['aProperty']['anotherProperty][0]
. The JSONPath terminal
constructions ~
and ^
and type operators like @string()
are
silently stripped./aProperty/anotherProperty/0
(with any ~
and /
internal characters escaped as per the JSON
Pointer spec). The JSONPath terminal constructions ~
and ^
and
type operators like @string()
are silently stripped.Given the following JSON, taken from http://goessner.net/articles/JsonPath/:
{
"store": {
"book": [
{
"category": "reference",
"author": "Nigel Rees",
"title": "Sayings of the Century",
"price": 8.95
},
{
"category": "fiction",
"author": "Evelyn Waugh",
"title": "Sword of Honour",
"price": 12.99
},
{
"category": "fiction",
"author": "Herman Melville",
"title": "Moby Dick",
"isbn": "0-553-21311-3",
"price": 8.99
},
{
"category": "fiction",
"author": "J. R. R. Tolkien",
"title": "The Lord of the Rings",
"isbn": "0-395-19395-8",
"price": 22.99
}
],
"bicycle": {
"color": "red",
"price": 19.95
}
}
}
and the following XML representation:
<store>
<book>
<category>reference</category>
<author>Nigel Rees</author>
<title>Sayings of the Century</title>
<price>8.95</price>
</book>
<book>
<category>fiction</category>
<author>Evelyn Waugh</author>
<title>Sword of Honour</title>
<price>12.99</price>
</book>
<book>
<category>fiction</category>
<author>Herman Melville</author>
<title>Moby Dick</title>
<isbn>0-553-21311-3</isbn>
<price>8.99</price>
</book>
<book>
<category>fiction</category>
<author>J. R. R. Tolkien</author>
<title>The Lord of the Rings</title>
<isbn>0-395-19395-8</isbn>
<price>22.99</price>
</book>
<bicycle>
<color>red</color>
<price>19.95</price>
</bicycle>
</store>
Please note that the XPath examples below do not distinguish between
retrieving elements and their text content (except where useful for
comparisons or to prevent ambiguity). Note: to test the XPath examples
(including 2.0 ones), this demo
may be helpful (set to xml
or xml-strict
).
| XPath | JSONPath | Result | Notes |
|---|---|---|---|
| /store/book/author | $.store.book[*].author | The authors of all books in the store | Can also be represented without the $. as store.book[*].author (though this is not present in the original spec); note that some character literals ($ and @ ) require escaping, however |
| //author | $..author | All authors | |
| /store/* | $.store.* | All things in store, which are its books (a book array) and a red bicycle (a bicycle object). | |
| /store//price | $.store..price | The price of everything in the store. | |
| //book[3] | $..book[2] | The third book (book object) | |
| //book[last()] | $..book[(@.length-1)] $..book[-1:] |
The last book in order. | To access a property with a special character, utilize [(@['...'])] for the filter (this particular feature is not present in the original spec) |
| //book[position()<3] | $..book[0,1] $..book[:2] |
The first two books | |
| //book/*[self::category|self::author] or //book/(category,author) in XPath 2.0 | $..book[0][category,author] | The categories and authors of all books | |
| //book[isbn] | $..book[?(@.isbn)] | Filter all books with an ISBN number | To access a property with a special character, utilize<EMAIL_ADDRESS>for the filter (this particular feature is not present in the original spec) |
| //book[price<10] | $..book[?(@.price<10)] | Filter all books cheaper than 10 | |
| //*[name() = 'price' and . != 8.95] | $..*[?(@property === 'price' && @ !== 8.95)] | Obtain all property values of objects whose property is price and which does not equal 8.95 | With the bare @ allowing filtering objects by property value (not necessarily within arrays), you can add ^ after the expression to get at the object possessing the filtered properties |
| / | $ | The root of the JSON object (i.e., the whole object itself) | To get a literal $ (by itself or anywhere in the path), you must use the backtick escape |
| //*/*|//*/*/text() | $..* | All Elements (and text) beneath root in an XML document. All members of a JSON structure beneath the root. | |
| //* | $.. | All Elements in an XML document. All parent components of a JSON structure including root. | This behavior was not directly specified in the original spec |
| //*[price>19]/.. | $..[?(@.price>19)]^ | Parent of those specific items with a price greater than 19 (i.e., the store value as the parent of the bicycle and the book array as parent of an individual book) | Parent (caret) not present in the original spec |
| /store/*/name() (in XPath 2.0) | $.store.*~ | The property names of the store sub-object ("book" and "bicycle"). Useful with wildcard properties. | Property name (tilde) is not present in the original spec |
| /store/book[not(. is /store/book[1])] (in XPath 2.0) | $.store.book[?(@path !== "$['store']['book'][0]")] | All books besides that at the path pointing to the first | @path not present in the original spec |
| //book[parent::*/bicycle/color = "red"]/category |<EMAIL_ADDRESS>&& @parent.bicycle.color === "red")].category | Grabs all categories of books where the parent object of the book has a bicycle child whose color is red (i.e., all the books) | @parent is not present in the original spec |
| //book/*[name() != 'category'] | $..book.*[?(@property !== "category")] | Grabs all children of "book" except for "category" ones | @property is not present in the original spec |
| //book[position() != 1] | $..book[?(@property !== 0)] | Grabs all books whose property (which, being that we are reaching inside an array, is the numeric index) is not 0 | @property is not present in the original spec |
| /store/*/*[name(parent::*) != 'book'] | $.store.*[?(@parentProperty !== "book")] | Grabs the grandchildren of store whose parent property is not book (i.e., bicycle's children, "color" and "price") | @parentProperty is not present in the original spec |
| //book[count(preceding-sibling::*) != 0]/*/text() | $..book.*[?(@parentProperty !== 0)] | Get the property values of all book instances whereby the parent property of these values (i.e., the array index holding the book item parent object) is not 0 | @parentProperty is not present in the original spec |
| //book[price = /store/book[3]/price] |<EMAIL_ADDRESS>=== @root.store.book[2].price)] | Filter all books whose price equals the price of the third book | @root is not present in the original spec |
| //book/../*[. instance of element(*, xs:decimal)] (in XPath 2.0) | $..book..*@number() | Get the numeric values within the book array | @number(), the other basic types (@boolean(), @string()), other low-level derived types (@null(), @object(), @array()), the JSONSchema-added type, @integer(), the compound type @scalar() (which also accepts undefined and non-finite numbers for JavaScript objects as well as all of the basic non-object/non-function types), the type, @other(), to be used in conjunction with a user-defined callback (see otherTypeCallback ) and the following non-JSON types that can nevertheless be used with JSONPath when querying non-JSON JavaScript objects (@undefined(), @function(), @nonFinite()) are not present in the original spec |
| //book/*[name() = 'category' and matches(., 'tion$')] (XPath 2.0) | $..book.*[?(@property === "category" && @.match(/TION$/i))] | All categories of books which match the regex (end in 'TION' case insensitive) | @property is not present in the original spec. |
| //book/[matches(name(), 'bn$')]/parent:: (XPath 2.0) | $..book.*[?(@property.match(/bn$/i))]^ | All books which have a property matching the regex (end in 'TION' case insensitive) | @property is not present in the original spec. Note: Uses the parent selector ^ at the end of the expression to return to the parent object; without the parent selector, it matches the two isbn key values. |
` (e.g., `$ to match a property literally named $ ) |
Escapes the entire sequence following (to be treated as a literal) | ` is not present in the original spec; to get a literal backtick, use an additional backtick to escape |
Any additional variables supplied as properties on the optional "sandbox" object option are also available to (parenthetical-based) evaluations.
@
being a
reference to its children, actually selects the immediate children
as well, whereas in XPath, filter conditions do not select the children
but delimit which of its parent nodes will be obtained in the result.|
) and grouping.Running the tests on Node:
npm test
For in-browser tests:
npm run browser-test
Generated using TypeDoc


Quick Acess
Ship Quick & Simple with an Account
Ship All Features-Login Now
Get Rates and Transit Times
Schedule a Pickup
Open a FedEx Account
View Bills Online
Shipping Services
Order Supplies
Contact Us


WATCH: What to Do When You’re at a Club and Hamas Attacks Your City
by Hana Levi JulianTwo and a half minutes before 2 am on a Friday night (Saturday am) in Be’er Sheva, the walls of the Negev capital’s most popular nightclub, The Forum, began to pulse red with the rise and fall of an incoming “Red Alert” rocket siren. The club’s DJ also made the announcement himself as well.
IDF Attacks Hamas Targets in Gaza After More ‘Ceasefire Rocket Fire’
Partygoers hopped over tables, counters and bars to shelter anywhere they could; the club was packed and there were very few options. Some just stayed where they were, realizing there was simply nowhere to go.
The attack targeted the entire city of Be’er Sheva, the surrounded area in which numerous Bedouin villages are located, and its Jewish suburbs which included the town of Omer.
The Iron Dome anti-missile aerial defense system intercepted two rockets over the city, neutralizing both.


Kara Del Toro Flaunts Fabulous Figure & Perfect Tan In Revealing Lingerie
November 19, 2019
Kara Del Toro Flaunts Fabulous Figure & Perfect Tan In Revealing Lingerie
Model Kara Del Toro showed off her fabulous figure and glowing tan on Instagram with her latest update, which showed her wearing a skimpy pair of lingerie.
The beauty’s update came from the bathroom, where she was plugging Bali Body’s ultra dark tanning lotion. She chose the right thing to wear, as the lingerie definitely showed plenty of her perfectly bronze skin. The bra featured a low cut with a lace detail across the top and her thong bikini underwear was equally revealing.
Kara uploaded four photos in the post, which showed her in various positions. Two shots showed her from the side posing with a bottle of the lotion in her hands. One snap captured her giving the camera a serious look, while the other caught her sticking out her tongue in a flirty manner. The angles showed off her slim waist as well as the curve of her hip.
One of the pictures showed Kara from the front, giving viewers a nice look at her cleavage as well as her hourglass shape and toned thighs. With her hair tossed over one shoulder, she flashed a big smile while running her hand through her hair.
The remaining photo showed Kara from an angle that showed off her booty in the thong. She looked over her shoulder and gave the camera a kiss as she arched her back slightly, making her booty the focal point of the snap.
The model went with a light application of makeup that allowed her natural beauty to shine through. She opted for a subtle application of eye shadow and blush with a nude color on her lips.
In the caption, Kara said the lotion was an essential for winter.
Her fans were loving her tan as well as her figure.
“You are beautiful beyond words,” wrote one fan.
Loading...
“I lose the ability to string sentences together,” joked a second admirer.
“Sheeesh!! You is too fine,” a third follower said.
“In awe of your beauty,” commented a fourth fan.
Kara spent many of the summer months showing off her tan in sexy dresses and barely-there bikinis on Instagram. Since it seems she could be keeping her tan, her 1.1 million followers might be thrilled to think that she could continue to show some skin in revealing outfits even though winter is approaching.


|
Bug-reproducer Assistant Python kernel
1.0
Código Python de kernel del Bug-reproducer Assistant
|
Public Member Functions | |
| def | __init__ |
| def | annotateFunctionBeginning |
| def | insertDumpFileCode_ |
Public Attributes | |
| doAdd_ | |
| dumpFileName_ |
Annotator for the program's main file.
| def bug_reproducer_assistant::source_code_parser::MainFileAnnotator::__init__ | ( | self, | |
| doAdd, | |||
| dumpFileName | |||
| ) |
| self | The MainFileAnnotator instance to construct. |
| doAdd | If True, we're adding annotations, else we're removing them. |
| dumpFileName | File where the call graph database will be dumped. Constructor. |
Reimplemented in bug_reproducer_assistant::source_code_parser::PythonMainFileAnnotator, and bug_reproducer_assistant::source_code_parser::CppMainFileAnnotator.
| def bug_reproducer_assistant::source_code_parser::MainFileAnnotator::annotateFunctionBeginning | ( | self, | |
| line, | |||
| initSpaces, | |||
| resultFile, | |||
| headerToInclude, | |||
| functionName, | |||
| params, | |||
| methodTypeEnum, | |||
| className | |||
| ) |
| self | The FunctionAnnotator instance. |
| line | A source code line to process. |
| initSpaces | Initial spaces to add to the line. |
| resultFile | Result file to add the modified lines. |
| headerToInclude | Header to include |
| functionName | Function name. |
| params | Arguments list |
| methodTypeEnum | Method type. |
| className | Class name Annotation code to be inserted at the beginning of the function. |
Reimplemented from bug_reproducer_assistant::source_code_parser::FunctionAnnotator.
| def bug_reproducer_assistant::source_code_parser::MainFileAnnotator::insertDumpFileCode_ | ( | self, | |
| resultFile, | |||
| initSpaces | |||
| ) |
| self | The FunctionAnnotator instance. |
| resultFile | Result file to add the modified lines. |
| initSpaces | Initial spaces to add to the line. Insert in the resultFile a line to dump the call graph into a Json database. Abstract function, implement it in the derivatives, according to the language. |
Reimplemented in bug_reproducer_assistant::source_code_parser::PythonMainFileAnnotator, and bug_reproducer_assistant::source_code_parser::CppMainFileAnnotator.