Skip to content

Instantly share code, notes, and snippets.

View mysiar's full-sized avatar
🌐
Working remotely

Piotr Synowiec mysiar

🌐
Working remotely
View GitHub Profile
@mysiar
mysiar / garmin-iq-sdk-ubuntu-18.04.md
Last active March 26, 2022 11:11
Garmin IQ SDK on Ubuntu 18.04
@mysiar
mysiar / ideolog-monolog.md
Created February 22, 2019 18:15
Monolog template for Ideolog
Message pattern: `^\[(.*)\] (.+?)\.([A-Z]+): (.*)`
Message start pattern: `^\[`
Time format: `yyyy-MM-dd HH:mm:ss`
Time capture group: `1`
Severity capture group: `3`
Category capture group: `2`
@mysiar
mysiar / PDO database connection Class with single static method
Last active December 11, 2021 17:22
PDO database connection Class with single static method
// dbconfig.json
{
"server": "localhost",
"dbname": "cl_shop",
"user" : "root",
"pass" : "root"
}
// class definition
class DB {
@mysiar
mysiar / paginator.html.twig
Last active November 19, 2020 07:36
Pagination for EasyAdmin
{# tested with 2.3.5 #}
{% trans_default_domain 'EasyAdminBundle' %}
{% set _paginator_request_parameters = _request_parameters|merge({'referer': null}) %}
{% if paginator.haveToPaginate %}
<div class="list-pagination">
<div class="list-pagination-counter">
{{ 'paginator.counter'|trans({ '%start%': paginator.currentPageOffsetStart, '%end%': paginator.currentPageOffsetEnd, '%results%': paginator.nbResults})|raw }} {{ 'easy_admin.results'|trans }}
</div>
/**
* @ORM\Column(type="decimal", precision=7, scale=1)
* @var float
*/
private $area;
public function setArea(float $area)
{
$this->area = $area;
}
...
- { property: 'area', type: 'number', label: label.area, type_options: { required: true, html5: false, input: 'number', scale: 1 } }
...
@mysiar
mysiar / amount_embeddable.php
Created September 12, 2020 15:07
Amount Embeddable
/**
* @ORM\Embeddable()
*/
class Amount
{
/**
* @ORM\Column(type="integer")
* @var int
*/
private $value;
<?php
declare(strict_types=1);
namespace App\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\OptionsResolver\OptionsResolver;
class ColorPickerType extends AbstractType
<div style="border: 1px solid black; height: 20px; width: 60px; background-color: {{ value }}"></div>
{% extends '@!EasyAdmin/default/edit.html.twig' %}
{% block main %}
{{ parent() }}
{% endblock %}
{% block body_javascript %}
{{ parent() }}
<script src="{{ asset('js/jqColorPicker.min.js') }}" type="text/javascript"></script>