Skip to content

Instantly share code, notes, and snippets.

View eminetto's full-sized avatar
:octocat:
always learning

Elton Minetto eminetto

:octocat:
always learning
View GitHub Profile
@eminetto
eminetto / Item.php
Last active December 18, 2015 02:09
<?php
namespace Application\Model;
class Item
{
public $id;
public $description;
public $done;
public function exchangeArray($data)
<?php
namespace Application\Model;
use Zend\Db\TableGateway\TableGateway;
use Zend\Db\Sql\Select;
class ItemTable
{
public $tableGateway;
<?php
return array(
'controllers' => array( //lista os dois controllers do modulo
'invokables' => array(
'rest' => 'Api\Controller\RestController',
)
),
'router' => array( //rotas dos controllers
'routes' => array(
'restful' => array(
public function getServiceConfig()
{
return array(
'factories' => array(
'Application\Model\Item' => function($sm) {
return new Item();
},
'ItemTableGateway' => function($sm) {
$dbAdapter = $sm->get('Zend\Db\Adapter\Adapter');
$resultSetPrototype = new ResultSet();
<?php
return array(
'item' => array(
'class' => 'Application\Model\Item',
'tableGateway' => 'ItemTableGateway',
'authorization' => 0
),
);
<?php
/**
* Classe responsável pelo acesso REST das entidades
*
* @category Api
* @package Controller
* @author Elton Minetto <eminetto@coderockr.com>
*/
/**
* Executada no bootstrap do módulo
*
* @param MvcEvent $e
*/
public function onBootstrap($e)
{
/** @var \Zend\ModuleManager\ModuleManager $moduleManager */
$moduleManager = $e->getApplication()->getServiceManager()->get('modulemanager');
/** @var \Zend\EventManager\SharedEventManager $sharedEvents */
<?php
namespace Api\PreProcessor;
use Zend\Mvc\MvcEvent;
/**
* Responsável por fazer o pré-processamento das requisições da APi
*
* @category Api
<?php
namespace Api\PostProcessor;
use Zend\Mvc\MvcEvent;
/**
* Responsável por fazer o pós-processamento das requisições da APi
*
* @category Api
* @package PostProcessor
<?php
namespace Api\PostProcessor;
/**
* Classe abstrata usada pelos pós-processadores
*
* @category Api
* @package PostProcessor
* @author Elton Minetto<eminetto@coderockr.com>