Overview

Namespaces

  • CRUDlex

Classes

  • CRUDControllerProvider
  • CRUDData
  • CRUDEntity
  • CRUDEntityDefinition
  • CRUDMySQLData
  • CRUDMySQLDataFactory
  • CRUDServiceProvider
  • CRUDSimpleFilesystemFileProcessor

Interfaces

  • CRUDDataFactoryInterface
  • CRUDFileProcessorInterface
  • Overview
  • Namespace
  • Class

Class CRUDControllerProvider

This is the ControllerProvider offering all CRUD pages.

It offers this routes:

"/resource/static" serving static resources

"/{entity}/create" creation page of the entity

"/{entity}" list page of the entity

"/{entity}/{id}" details page of a single entity instance

"/{entity}/{id}/edit" edit page of a single entity instance

"/{entity}/{id}/delete" POST only deletion route for an entity instance

"/{entity}/{id}/{field}/file" renders a file field of an entity instance

"/{entity}/{id}/{field}/delete" POST only deletion of a file field of an entity instance

CRUDlex\CRUDControllerProvider implements Silex\ControllerProviderInterface
Namespace: CRUDlex
Located at CRUDControllerProvider.php
Methods summary
protected Symfony\Component\HttpFoundation\Response
# getNotFoundPage( Silex\Application $app, string $error )

Generates the not found page.

Generates the not found page.

Parameters

$app
the Silex application
$error
the cause of the not found error

Returns

Symfony\Component\HttpFoundation\Response
the rendered not found page with the status code 404
public SilexController\Collection
# connect( Silex\Application $app )

Implements ControllerProviderInterface::connect() connecting this controller.

Implements ControllerProviderInterface::connect() connecting this controller.

Parameters

$app
the Application instance of the Silex application

Returns

SilexController\Collection
this method is expected to return the used ControllerCollection instance
public Symfony\Component\HttpFoundation\Response
# create( Silex\Application $app, string $entity )

The controller for the "create" action.

The controller for the "create" action.

Parameters

$app
the Silex application
$entity
the current entity

Returns

Symfony\Component\HttpFoundation\Response
the HTTP response of this action
public Symfony\Component\HttpFoundation\Response
# showList( Silex\Application $app, string $entity )

The controller for the "show list" action.

The controller for the "show list" action.

Parameters

$app
the Silex application
$entity
the current entity

Returns

Symfony\Component\HttpFoundation\Response
the HTTP response of this action or 404 on invalid input
public Symfony\Component\HttpFoundation\Response
# show( Silex\Application $app, string $entity, string $id )

The controller for the "show" action.

The controller for the "show" action.

Parameters

$app
the Silex application
$entity
the current entity
$id
the instance id to show

Returns

Symfony\Component\HttpFoundation\Response
the HTTP response of this action or 404 on invalid input
public Symfony\Component\HttpFoundation\Response
# edit( Silex\Application $app, string $entity, string $id )

The controller for the "edit" action.

The controller for the "edit" action.

Parameters

$app
the Silex application
$entity
the current entity
$id
the instance id to edit

Returns

Symfony\Component\HttpFoundation\Response
the HTTP response of this action or 404 on invalid input
public Symfony\Component\HttpFoundation\Response
# delete( Silex\Application $app, string $entity, string $id )

The controller for the "delete" action.

The controller for the "delete" action.

Parameters

$app
the Silex application
$entity
the current entity
$id
the instance id to delete

Returns

Symfony\Component\HttpFoundation\Response
redirects to the entity list page or 404 on invalid input
public Symfony\Component\HttpFoundation\Response
# renderFile( Silex\Application $app, string $entity, string $id, string $field )

The controller for the "render file" action.

The controller for the "render file" action.

Parameters

$app
the Silex application
$entity
the current entity
$id
the instance id
$field
the field of the file to render of the instance

Returns

Symfony\Component\HttpFoundation\Response
the rendered file
public Symfony\Component\HttpFoundation\Response
# deleteFile( Silex\Application $app, string $entity, string $id, string $field )

The controller for the "delete file" action.

The controller for the "delete file" action.

Parameters

$app
the Silex application
$entity
the current entity
$id
the instance id
$field
the field of the file to delete of the instance

Returns

Symfony\Component\HttpFoundation\Response
redirects to the instance details page or 404 on invalid input
public Symfony\Component\HttpFoundation\Response
# staticFile( Silex\Application $app )

The controller for serving static files.

The controller for serving static files.

Parameters

$app
the Silex application

Returns

Symfony\Component\HttpFoundation\Response
redirects to the instance details page or 404 on invalid input
public Symfony\Component\HttpFoundation\Response
# setLocale( Silex\Application $app, string $locale )

The controller for setting the locale.

The controller for setting the locale.

Parameters

$app
the Silex application
$locale
the new locale

Returns

Symfony\Component\HttpFoundation\Response
redirects to the instance details page or 404 on invalid input
CRUDlex API API documentation generated by ApiGen