Skip to content

Instantly share code, notes, and snippets.

View malcolmp's full-sized avatar

Malcolm Poindexter malcolmp

  • Universal Music Group
  • 2220 Colorado Ave, Santa Monica, CA 90404
View GitHub Profile
@malcolmp
malcolmp / system_BreakpointBuilder_exception_stacktrace.txt
Created April 5, 2018 01:05
PathBasedBreadcrumbBuilder + JSON REST
RequestFormatRouteFilter.php:19, Drupal\Core\Routing\RequestFormatRouteFilter->filter()
Router.php:283, Drupal\Core\Routing\Router->applyRouteFilters()
Router.php:127, Drupal\Core\Routing\Router->matchRequest()
AccessAwareRouter.php:90, Drupal\Core\Routing\AccessAwareRouter->matchRequest()
PathBasedBreadcrumbBuilder.php:225, Drupal\system\PathBasedBreadcrumbBuilder->getRequestForPath()
PathBasedBreadcrumbBuilder.php:169, Drupal\system\PathBasedBreadcrumbBuilder->build()
BreadcrumbManager.php:83, Drupal\Core\Breadcrumb\BreadcrumbManager->build()
SystemBreadcrumbBlock.php:72, Drupal\system\Plugin\Block\SystemBreadcrumbBlock->build()
BlockViewBuilder.php:203, Drupal\block\BlockViewBuilder::preRender()
Renderer.php:378, call_user_func:{/var/www/example/docroot/core/lib/Drupal/Core/Render/Renderer.php:378}()
@malcolmp
malcolmp / MaxAgeBubblingResponseSubscriber.php
Last active July 16, 2018 22:41
A Response subscriber that bubbles up the response cache metadata to the page cache.
<?php
use Drupal\Core\Cache\CacheableResponseInterface;
use Drupal\Core\Config\ConfigFactoryInterface;
use Drupal\Core\PageCache\RequestPolicyInterface;
use Drupal\Core\PageCache\ResponsePolicyInterface;
use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
use Symfony\Component\HttpKernel\KernelEvents;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
@malcolmp
malcolmp / views_cache_clear.php
Last active March 24, 2017 22:30
Example code to clear cache for a specific view display
<?php
function view_cache_clear($view_name, $display_id, $args = NULL, $USE_ARG_HANDLERS = TRUE){
// Note, this doesn't work with all arguments / relationships.
// Notably those using "current user" will not work as the relationship value will not be set properly.
// Instead convert the view to use a contextual argument and a %# filter.
$view = views_get_view($view_name);
if(empty($view)){ return FALSE; }
if(!array_key_exists($display_id, $view->display)){ return FALSE; }
$display = $view->display[$display_id];
if(!empty($args)){
@malcolmp
malcolmp / iga.ustudio.analytics.js
Created August 13, 2015 21:38
uStudio Google Analytics
/**
* @file iga.ustudio.analytics.js
*/
/**
* jQuery External Link Expression Plugin
* @param $
*/
(function($){
"use strict";
@malcolmp
malcolmp / iga_common_webform_datepicker.js
Created July 8, 2015 22:14
IGA Common Webform Datepicker Example
if(Modernizr && Modernizr.inputtypes.date){
require(["IGA.common.webform"], function(Webform){
$form.find(".form-item-birthdate.form-type-date-text input").attr({
type: "date",
autocomplete: "bday",
placeholder: "mm/dd/yyyy",
required: null
});
$form.find(".form-type-date, .form-type-date-select, .form-type-date-text").each(Webform.dateInput);
});
@malcolmp
malcolmp / this_might_make_albums_active.js
Created June 12, 2015 00:48
Example code for Bolero SoundManager events
require(["Soundmanager.360.events"], function(events){
function play(three60Player){
var $link = $(three60Player._360data.oLink),
$node = $link.closest("article.node");
$node.addClass("active");
}
function pause(three60Player){
var $link = $(three60Player._360data.oLink),
$node = $link.closest("article.node");
require(["jquery","qtip"], function($){
$("a.user-login").qtip({
content: { text: "Login or Register" },
style: { classes: "ui-tooltip-shadow ui-tooltip-button ui-tooltip-bolero" },
position: { my: "top center", at: "bottom center" },
tip: { corner:false }
});
});
@malcolmp
malcolmp / drupal share links.html
Created September 5, 2014 18:23
Drupal Node Social Share Links
@malcolmp
malcolmp / sitefactory_drush_commands.sh
Created August 27, 2014 00:55
Useful Sitefactory drush Commands
//Check if a Module is hidden by scarecrow
drush sqlq 'select info from system where name = "ctools";' --uli=<domain> info
@malcolmp
malcolmp / git-subtree-split.sh
Created August 16, 2014 01:10
Git Subtree Split Example
git push <subtree_remote> `git subtree split --prefix <subtree_path> -b <merge_branch>`:<subtree_branch> --force