Skip to content

Instantly share code, notes, and snippets.

View Burgov's full-sized avatar

Bart van den Burg Burgov

View GitHub Profile
@Burgov
Burgov / LabourWeekTransformer.php
Created April 19, 2012 08:09
Data transformer for week data
<?php
namespace Samson\TRSBundle\Form\DataTransformer;
use Symfony\Component\Form\DataTransformerInterface;
use Symfony\Component\Form\Exception\TransformationFailedException;
class LabourWeekTransformer implements DataTransformerInterface
{
private $week;
@Burgov
Burgov / gist:2502064
Created April 26, 2012 19:09
file_get_contents headers
array(45) {
[0]=>
string(18) "HTTP/1.1 302 Found"
[1]=>
string(35) "Date: Thu, 26 Apr 2012 19:08:58 GMT"
[2]=>
string(30) "Server: Apache/2.2.20 (Ubuntu)"
[3]=>
string(35) "X-Powered-By: PHP/5.3.6-13ubuntu3.6"
[4]=>
<?php
class A implements Serializable {
public function serialize($a) {}
public function unserialize($a) {}
}
$r = new ReflectionClass("A");
foreach($r->getMethods() as $method) {
echo $method->getDeclaringClass()->getName().'::'.$method->getName()."\n";
}
<?php
// namespace stuff...
class FriendSelectorType extends AbstractType
{
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setRequired(array('user'));
<datagrid>
<data>{{ printers|serialize|raw }}</data>
<columns>
<column name="id"></column>
<column name="name"></column>
<column name="port"></column>
<column name="ip">IP Address</column>
</columns>
<crud>
<datagrid>
<data>{{ printers|serialize|raw }}</data>
<columns>
<column name="id"></column>
<column name="name"></column>
<column name="port"></column>
<column name="ip">IP Address</column>
</columns>
<crud>
@Burgov
Burgov / gist:5402594
Created April 17, 2013 08:09
angular forms
<!doctype html>
<html ng-app="app">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.6/angular.js"></script>
<script>
angular.module('app', []);
angular.module('app').controller('test', function($scope) {
});
</script>
@Burgov
Burgov / CSRFListener.php
Last active August 12, 2023 03:32
CSRF protection for AJAX requests
<?php
namespace myApp\APIBundle\Http;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\Form\Extension\Csrf\CsrfProvider\CsrfProviderInterface;
use Symfony\Component\HttpFoundation\Cookie;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
use Symfony\Component\HttpKernel\Event\GetResponseEvent;
var $newScope = $($event.target).scope().$new();
var $expand = $('<order-history-month></order-history-month>');
$compile($expand)($newScope);
ExpandPositioner.insertIntoPage($expand);
var $newScope = $($event.target).scope().$new();
var $expand = $('<order-history-month></order-history-month>');
$compile($expand)($newScope);
ExpandPositioner.insertIntoPage($expand);