Skip to content

Instantly share code, notes, and snippets.

View saksmt's full-sized avatar

Kirill Saksin saksmt

View GitHub Profile
@saksmt
saksmt / SHITCODE.php
Last active August 29, 2015 14:04
Ubershitcode
foreach($users as $key => $user) // <--- $user is used only (1), $key is used only for indexing in array
{
$id = $user['id']; // <--- (1)here
if($id == $currentUserId)
unset($users[$key]);
if($tags != null) // not strict comparison with null, (2)
{
$tmpTags = $tagsRepo->createQueryAllByUserId($id)->getResult(); // <--- WAT?!
@saksmt
saksmt / TagsTransformer.php
Created August 21, 2014 12:18
DataTransformer
<?php
namespace ForaSoft\ImproveClassBundle\Form\Transformer;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Persistence\ObjectManager;
use ForaSoft\ImproveClassBundle\Entity\Tag;
use Symfony\Component\Form\DataTransformerInterface;
class TagsTransformer implements DataTransformerInterface
@saksmt
saksmt / VideoType.php
Created August 21, 2014 12:19
Parent form type
public function buildForm(FormBuilderInterface $builder, array $options)
{
$modelTransformer = new TagsTransformer($this->manager);
$tags = $this->manager->getRepository('ForaSoftImproveClassBundle:Tag')->findAll();
$builder->add(
$builder->create('tags', 'genemu_jqueryselect2_hidden', array(
'configs' => array(
'tags' => $modelTransformer->extractStrings($tags),
'tokenSeparators' => array(' ', ',', ';'),
),
@saksmt
saksmt / TagType.php
Created August 21, 2014 12:20
Child form type
<?php
namespace ForaSoft\ImproveClassBundle\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class TagType extends AbstractType
{
@saksmt
saksmt / ProviderFinder.php
Created August 27, 2014 11:08
Finds providers
<?php
namespace FS\MyOnCallDocBundle\Model\Provider;
use Buzz\Browser;
use Doctrine\ORM\Query;
use Doctrine\ORM\QueryBuilder;
use Symfony\Component\Form\Form;
use FS\UserBundle\Entity\Patient;
use Symfony\Component\Form\FormFactory;
@saksmt
saksmt / composer
Created September 1, 2014 07:57
Bash completion for composer
#!/bin/bash
_composer()
{
local curr=${COMP_WORDS[COMP_CWORD]}
COMPREPLY=( $(compgen -W "$(composer list --raw | sed -r 's/\s+.*$//' | xargs)" -- "$curr") )
}
complete -F _composer composer
@saksmt
saksmt / sf_console
Created September 1, 2014 08:00
Bash completion for app/console(symfony2)
#!/bin/bash
_sf_console()
{
local curr=${COMP_WORDS[COMP_CWORD]}
local out=''
local str=" | sed -r 's/\s+.*$//' | xargs"
if [[ -e "app/console" ]]; then
out="app/console list --raw"$str
else if [[ -e "console" ]]; then
@saksmt
saksmt / colors.sh
Created September 1, 2014 08:18
Bash color variables
#!/bin/bash
esc=`echo -en "\033"`
clr="${esc}[0m"
bright="${esc}[1m"
black="${esc}[30m"
red="${esc}[31m"
green="${esc}[32m"
@saksmt
saksmt / deploy_www
Created September 1, 2014 08:19
Deploy script for symfony2
#!/bin/bash
# https://gist.github.com/saksmt/aac34dcfe0c5e94ce611
source /usr/local/etc/colors.sh
function promt {
local questionAnswerVariants="["$green"Y"$clr"|"$red"n"$clr"]"
local ans=""
while true; do
echo -n $bright""$white""$1""$clr" "$questionAnswerVariants" "
var uploadInput = $('#fileUpload');
var selectFileButton = $('#selectFileButton');
var selectedFile = $('#selectedFile');
var uploadProgress = $('#uploadProgress');
var currentFile = '';
function fileChanged(e, data) {
console.log(e,data);
if(data === undefined || !data.files.length) {
return;