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
protected string
# getLayout( Silex\Application $app, string $action, string $entity )

Delivers the layout for the page in the way it is described in the manual.

Delivers the layout for the page in the way it is described in the manual.

Parameters

$app
the Silex application
$action
the current calling action like "create" or "show"
$entity
the current calling entity

Returns

string
the best fitting layout
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
CRUDlex API API documentation generated by ApiGen