Skip to content

Instantly share code, notes, and snippets.

View andevsoftware's full-sized avatar

Andev Software andevsoftware

View GitHub Profile
@andevsoftware
andevsoftware / phalcon-rest-outputting-errors.php
Last active February 28, 2016 19:49
Phalcon REST - Outputting Errors
<?php
try {
// Handle application
} catch (Exception $e) {
$response = $di->get(Services::RESPONSE);
@andevsoftware
andevsoftware / phalcon-rest-create-collection-response.php
Last active February 28, 2016 19:46
Phalcon REST - Create Collection Response
<?php
class CustomController extends \PhalconRest\Mvc\Controller\Fractal
{
public function all() {
return $this->createCollectionResponse($items, new ItemTransformer, 'items');
}
}
@andevsoftware
andevsoftware / phalcon-rest-create-item-response.php
Last active February 28, 2016 19:46
Phalcon REST - Create Item Response
<?php
class CustomController extends \PhalconRest\Mvc\Controller\Fractal
{
public function find($id) {
return $this->createItemResponse($item, new ItemTransformer, 'item');
}
}
@andevsoftware
andevsoftware / phalcon-rest-create-item-ok-response.php
Last active February 28, 2016 19:46
Phalcon REST - Create Item OK Response
<?php
class CustomController extends \PhalconRest\Mvc\Controller\Fractal
{
public function find($id) {
return $this->createItemOkResponse($item, new ItemTransformer, 'item');
}
}
@andevsoftware
andevsoftware / phalcon-rest-create-ok-response.php
Last active February 28, 2016 19:47
Phalcon REST - Create OK Response
<?php
class CustomController extends \PhalconRest\Mvc\Controller\Fractal
{
public function delete($id) {
// Remove object code here
return $this->createOkResponse();
}
}
@andevsoftware
andevsoftware / phalcon-rest-create-array-response.php
Last active February 28, 2016 19:47
Phalcon REST - Create array response
<?php
class CustomController extends \PhalconRest\Mvc\Controller\Fractal
{
public function authenticate() {
// Authentication code here
// We've successfully created a session
return $this->createArrayResponse([
@andevsoftware
andevsoftware / phalcon-rest-custom-controller.php
Last active February 28, 2016 19:47
Phalcon REST - Custom Controller
<?php
class CustomController extends \PhalconRest\Mvc\Controller\Fractal
{
public function createResponse($response) {
// For example
if ($this->responseValid($response)) {
return $response;
}
@andevsoftware
andevsoftware / phalcon-rest-using-parsed-query.php
Last active February 28, 2016 19:48
Phalcon REST - Using parsed Query
<?php
/** @var \PhalconRest\Data\Query $query */
$query = $this->get(AppServices::QUERY);
/** @var \PhalconRest\Data\Query\Parser\Phql $phqlQueryParser */
$phqlQueryParser = $this->get(AppServices::PHQL_QUERY_PARSER);
/** @var \Phalcon\Mvc\Model\Query\Builder $phqlBuilder */
$phqlBuilder = $phqlQueryParser->fromQuery($query);
@andevsoftware
andevsoftware / phalcon-rest-authmanager-get-identity.php
Last active February 28, 2016 19:48
Phalcon REST - AuthManager get identity
<?php
if ($this->authManager->loggedIn()) {
$session = $this->authManager->getSession();
$userId = $session->getIdentity(); // For example; 1
$user = \Users::findFirstById($userId);
@andevsoftware
andevsoftware / phalcon-rest-authmanger-get-session.php
Last active February 28, 2016 19:50
Phalcon REST - AuthManager get session
<?php
if ($this->authManager->loggedIn()) {
$session = $this->authManager->getSession();
}