Skip to content

Instantly share code, notes, and snippets.

@daniel-plewinski
daniel-plewinski / Blocks.md
Created August 18, 2020 12:37 — forked from bdlangton/Blocks.md
Drupal 8 programmatic solutions

Render custom blocks

$bid = 'myblock';
$block = \Drupal\block_content\Entity\BlockContent::load($bid);
$render = \Drupal::entityTypeManager()->getViewBuilder('block_content')->view($block);

Render plugin blocks

$block_manager = \Drupal::service('plugin.manager.block');
<?php
$array = [3, 0, 2, 5, -1, 4, 1];
function quickSort($arr) {
$loe = $gt = [];
if(count($arr) < 2) {
return $arr;
}
$pivotKey = key($arr);
<?php
$arr = [3, 6, 1, 4, 20, 11, 1, 7];
function sortArr($arr) {
for ($i=0; $i<count($arr); $i++) {
for ($k=0; $k<count($arr)-1; $k++) {
if ($arr[$k] > $arr[$k+1]) {
$tmp = $arr[$k+1];
<?php
ini_set('soap.wsdl_cache_enabled', 0);
ini_set('soap.wsdl_cache_ttl', 900);
ini_set('default_socket_timeout', 15);
$params = array('param1'=>$param1);
<?php
$arr = [
[
'name' => 'Rob',
'surname' => 'Oak',
'age' => 21
],
[
'name' => 'John',
<?php
$arr = [10, [12, 40, [10, 999999], [[-100], 1000], [3, -9], 20]];
var_dump($arr);
$arr1 = [];
array_walk_recursive($arr, function($val) use(&$arr1) {
$arr1[] = $val;
});
@daniel-plewinski
daniel-plewinski / dayofbirth.php
Last active September 30, 2019 07:48
Funkcja dayOfBirth($birthDate), która na podstawie podanej daty zwróci dzień tygodnia, w którym osoba się urodziła.
<?php
function dayOfBirth($birthDate) {
$date = new DateTime($birthDate);
$date1 = $date->format('l');
return $date1;
}
echo dayOfBirth("23-06-1996");
@daniel-plewinski
daniel-plewinski / datetime.php
Created September 22, 2017 12:43
Funkcja, która zwraca convertDate($date, $days, $hours, $minutes, $seconds), która zwróci zmodyfikowaną datę wg. zasad: Do przekazanej jako argument daty np. 19.10.2016 15:14:24 dodana ma zostać odpowiednia ilość dni, godzin, minut i sekund Przekazane wartości mogą być również ujemne, wówczas odpowiednią ilość należy odjąć od daty
<?php
function convertDate($date, $days, $hours, $minutes, $seconds) {
$dateTime = new DateTime($date);
if ($days > 0) {
$dateTime->modify("+ $days days");
} else {
$dateTime->modify("- ".abs($days)." days");
}
if ($hours > 0) {
$dateTime->modify("+ $hours hours");