activitypub-1.0.x-dev/activitypub.routing.yml

activitypub.routing.yml
entity.activitypub_type.collection:
  path: '/admin/config/services/activitypub/activitypub-type'
  defaults:
    _entity_list: 'activitypub_type'
    _title: 'ActivityPub type'
  requirements:
    _permission: 'administer activitypub types'

entity.activitypub_type.add_form:
  path: '/admin/config/services/activitypub/activitypub-type/add'
  defaults:
    _entity_form: 'activitypub_type.add'
    _title: 'Add an ActivityPub type'
  requirements:
    _permission: 'administer activitypub types'

entity.activitypub_type.edit_form:
  path: '/admin/config/services/activitypub/activitypub-type/{activitypub_type}'
  defaults:
    _entity_form: 'activitypub_type.edit'
    _title: 'Edit an ActivityPub type'
  requirements:
    _entity_access: 'activitypub_type.update'

entity.activitypub_type.delete_form:
  path: '/admin/config/services/activitypub/activitypub-type/{activitypub_type}/delete'
  defaults:
    _entity_form: 'activitypub_type.delete'
    _title: 'Delete an ActivityPub type'
  requirements:
    _entity_access: 'activitypub_type.delete'

entity.activitypub_type.enable:
  path: '/admin/config/services/activitypub/activitypub-type/{activitypub_type}/enable'
  defaults:
    _controller: '\Drupal\activitypub\Controller\ActivityTypeController::setStatus'
    op: 'enable'
  requirements:
    _entity_access: 'activitypub_type.status'
    _csrf_token: 'TRUE'

entity.activitypub_type.disable:
  path: '/admin/config/services/activitypub/activitypub-type/{activitypub_type}/disable'
  defaults:
    _controller: '\Drupal\activitypub\Controller\ActivityTypeController::setStatus'
    op: 'disable'
  requirements:
    _entity_access: 'activitypub_type.status'
    _csrf_token: 'TRUE'

activitypub.settings:
  path: '/admin/config/services/activitypub'
  defaults:
    _form: '\Drupal\activitypub\Form\ActivityPubSettingsForm'
    _title: 'ActivityPub Settings'
  requirements:
    _permission: 'administer activitypub settings'

activitypub.user.activities:
  path: '/user/{user}/activitypub'
  defaults:
    _controller: '\Drupal\activitypub\Controller\UserController::activities'
    _title: 'ActivityPub'
  requirements:
    _entity_access: 'user.update'
    _custom_access: '\Drupal\activitypub\Form\ActivityPubUserForm::currentUserCheck'
  options:
    _admin_route: TRUE

activitypub.user.settings:
  path: '/user/{user}/activitypub/settings'
  defaults:
    _form: '\Drupal\activitypub\Form\ActivityPubUserForm'
    _title: 'Settings'
  requirements:
    _entity_access: 'user.update'
    _custom_access: '\Drupal\activitypub\Form\ActivityPubUserForm::currentUserCheck'
  options:
    _admin_route: TRUE

activitypub.user.self:
  path: '/user/{user}/activitypub/{activitypub_actor}'
  defaults:
    _controller: '\Drupal\activitypub\Controller\UserController::self'
    _title: 'Self'
  methods: [GET]
  requirements:
    _entity_access: 'user.view'
    _custom_access: '\Drupal\activitypub\Controller\UserController::actorUserCheck'
  options:
    parameters:
      activitypub_actor:
        type: 'activitypub_actor'

activitypub.user.self.json:
  path: '/user/{user}'
  defaults:
    _controller: '\Drupal\activitypub\Controller\UserController::selfJson'
  requirements:
    _entity_access: 'user.view'
    _format: 'activity_json'

activitypub.node.json:
  path: '/node/{node}'
  defaults:
    _controller: '\Drupal\activitypub\Controller\EntityController::node'
  requirements:
    _entity_access: 'node.view'
    _format: 'activity_json'

activitypub.node.interact:
  path: '/node/{node}/activitypub_interact/{interact_type}'
  defaults:
    _title_callback: '\Drupal\activitypub\Form\ActivitypubInteractForm::title'
    _form: '\Drupal\activitypub\Form\ActivitypubInteractForm'
  requirements:
    _entity_access: 'node.view'
    interact_type: 'favourite|announce'
    _custom_access: '\Drupal\activitypub\Form\ActivitypubInteractForm::access'
    _csrf_token: 'TRUE'
  options:
    parameters:
      node:
        type: 'entity:node'

activitypub.comment.json:
  path: '/comment/{comment}'
  defaults:
    _controller: '\Drupal\activitypub\Controller\EntityController::comment'
  requirements:
    _entity_access: 'comment.view'
    _format: 'activity_json'
    comment: \d+

activitypub.comment.indieweb.json:
  path: '/comment/indieweb/{comment}'
  defaults:
    _controller: '\Drupal\activitypub\Controller\EntityController::comment'
  requirements:
    _entity_access: 'comment.view'
    _format: 'activity_json'
    comment: \d+

activitypub.inbox:
  path: '/user/{user}/activitypub/{activitypub_actor}/inbox'
  defaults:
    _controller: '\Drupal\activitypub\Controller\InboxController::inbox'
    _title: 'Inbox'
  requirements:
    _entity_access: 'user.view'
    _custom_access: '\Drupal\activitypub\Controller\InboxController::actorUserCheck'
  options:
    parameters:
      activitypub_actor:
        type: 'activitypub_actor'

activitypub.outbox:
  path: '/user/{user}/activitypub/{activitypub_actor}/outbox'
  defaults:
    _controller: '\Drupal\activitypub\Controller\OutboxController::outbox'
    _title: 'Outbox'
  methods: [GET]
  requirements:
    _entity_access: 'user.view'
    _custom_access: '\Drupal\activitypub\Controller\OutboxController::actorUserCheck'
  options:
    parameters:
      activitypub_actor:
        type: 'activitypub_actor'

activitypub.followers:
  path: '/user/{user}/activitypub/{activitypub_actor}/followers'
  defaults:
    _controller: '\Drupal\activitypub\Controller\FollowController::followers'
    _title: 'Followers'
  methods: [GET]
  requirements:
    _entity_access: 'user.view'
    _custom_access: '\Drupal\activitypub\Controller\FollowController::actorFollowUserCheck'
  options:
    parameters:
      activitypub_actor:
        type: 'activitypub_actor'

activitypub.following:
  path: '/user/{user}/activitypub/{activitypub_actor}/following'
  defaults:
    _controller: '\Drupal\activitypub\Controller\FollowController::following'
    _title: 'Following'
  methods: [GET]
  requirements:
    _entity_access: 'user.view'
    _custom_access: '\Drupal\activitypub\Controller\FollowController::actorFollowUserCheck'
  options:
    parameters:
      activitypub_actor:
        type: 'activitypub_actor'

activitypub.actor.delete:
  path: '/user/{user}/activitypub/delete/{activitypub_actor}'
  defaults:
    _form: '\Drupal\activitypub\Form\ConfirmActivityPubActorDeleteForm'
    _title: 'Delete actor'
  requirements:
    _entity_access: 'user.update'
    _custom_access: '\Drupal\activitypub\Form\ConfirmActivityPubActorDeleteForm::actorUserCheck'
  options:
    parameters:
      activitypub_actor:
        type: 'activitypub_actor'

activitypub.authorize_interaction:
  path: '/activitypub/authorize_interaction'
  defaults:
    _title: 'Authorize interaction'
    _form: 'Drupal\activitypub\Form\AuthorizeInteractionForm'
  requirements:
    _custom_access: '\Drupal\activitypub\Form\AuthorizeInteractionForm::enabledActorCheck'

activitypub.activity.multiple_delete_confirm:
  path: '/admin/content/activity/delete'
  defaults:
    _form: '\Drupal\activitypub\Form\ActivityPubActivityDeleteMultiple'
  requirements:
    _custom_access: '\Drupal\activitypub\Form\ActivityPubActivityDeleteMultiple::enabledActorCheck'

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc