View yii2-quick-array-add-property.php
<?php | |
require(__DIR__ . '/vendor/autoload.php'); | |
use yii\helpers\ArrayHelper; | |
use yii\helpers\VarDumper; | |
$fooArray = [ | |
['name' => 'Han Solo', 'email' => 'han.solo@starwars.com'], | |
['name' => '', 'email' => 'luc.skywalker@starwars.com'], |
View EFastDbAuthManager.php
<?php | |
/** | |
* EFastDbAuthManager class file | |
* | |
* This class inherit from and is an enhancement for CDbAuthManager class which lower the number of database queries. | |
* The main difference with the original class is that the authorization data are loaded once for all in a very a similar way to CPhpAuthManager. | |
* In short terms, this is a kind of mix between CDbAuthManager and CPhpAuthManager classes to get the best of both worlds. | |
* The class can also be used to cache the authorization data to achieve an even faster loading. | |
* |
View GTT_XML_file_fixer.php
#!/usr/bin/env php | |
<?php | |
if(!isset($argv[1])) | |
die("Please, specify a file to process as argument\n"); | |
$file = $argv[1]; | |
if(!file_exists($file)) { | |
die("File $file does not exist\n"); | |
} | |
$pathinfo = pathinfo(realpath($file)); | |
$data = file_get_contents($file); |
View yii2-create-activeDataProvider-from-model-relation
<?php | |
$applicationsDataProvider = new \yii\data\ActiveDataProvider([ | |
'query' => $model->getRelation('relationName'), | |
'pagination' => [ | |
'pageParam' => 'apps_page' | |
] | |
]); | |
?> |
View gist:e3f3d6f7555d38829b6bfcaf6fba6a7e
http://host.name/_nodes?plugin=true |
View index.twig
{% set entry = craft.entries.slug('homepage').first() %} | |
{% redirect entry.workshopPages[0].url %} |
View iOSPNGNormalizer.php
<?php | |
class iOSPNGNormalizer | |
{ | |
public static function fix($filename, $destfilename = null) | |
{ | |
try { | |
$handle = fopen($filename, "rb"); | |
$oldPNG = fread($handle, filesize($filename)); | |
fclose($handle); |
View index.php
$schemaVersion = Craft::$app->getInstalledSchemaVersion(); | |
if (version_compare($schemaVersion, '3.2.0', '>=')) { | |
// Do something specific to Craft CMS 3.2 and upper | |
} |
View app.php
<?php | |
/** | |
* Yii Application Config | |
* | |
* Edit this file at your own risk! | |
* | |
* The array returned by this file will get merged with | |
* vendor/craftcms/cms/src/config/app/main.php and [web|console].php, when | |
* Craft's bootstrap script is defining the configuration for the entire | |
* application. |
View index.twig
{% set someArrayToPaginate = [ | |
{someProperty:"One"}, | |
{someProperty:"Two"}, | |
{someProperty:"Three"}, | |
{someProperty:"Four"}, | |
{someProperty:"Five"}, | |
{someProperty:"Six"}, | |
{someProperty:"Seven"}, | |
{someProperty:"Eight"}, | |
{someProperty:"Nine"}, |