Skip to content

Instantly share code, notes, and snippets.

@and1truong
Created November 8, 2012 02:57
Show Gist options
  • Select an option

  • Save and1truong/4036333 to your computer and use it in GitHub Desktop.

Select an option

Save and1truong/4036333 to your computer and use it in GitHub Desktop.
meta:
tokens:
newest_member:
callback: vc_cache
arguments:
options: { expire: '+ 15 minutes' }
callback: Drupal\lgstatic\Util\Stats::systemNewestMember
total_members:
callback: vc_cache
arguments:
options: { expire: '+ 15 minutes' }
callback: Drupal\lgstatic\Util\Stats::systemMemberStats
und:
meta:
use token: 1 # Default is 0
subject: Member Stats
content:
'#theme': item_list
'#items':
- Tổng thành viên %total_members
- Thành viên mới nhất %newest_member
en:
subject: Duis eget arcu quis arcu accumsan porta
content:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus id massa
libero, eget porttitor ligula. Duis eget arcu quis arcu accumsan porta.
Class aptent taciti sociosqu ad litora torquent per conubia nostra, per
inceptos himenaeos. Aliquam a faucibus augue. Fusce in nisl nec tellus
pharetra vehicula. Ut interdum nulla fermentum purus placerat tincidunt.
Fusce a arcu vel justo congue dictum quis venenatis ipsum. Pellentesque at
nisi arcu. Duis blandit nulla id quam adipiscing pulvinar. Nulla mattis
aliquam ipsum, ut mollis nisi elementum ac. Proin erat ipsum, lobortis in
sodales id, pretium vitae purus. Proin ornare condimentum egestas. Sed sed
massa justo, eget feugiat velit. Mauris vitae orci eu turpis vehicula
egestas vel vel enim.
<?php
/**
* @file lib/Lazy/Content.php
*/
class Vc_Lazy_Content {
public static function trying() {
$file = '/path/to/system_members_stats.yaml';
if (!$content = yaml_parse_file($file)) return FALSE;
$tokens = self::buildMetaToken($content);
}
public static function buildMetaToken($content) {
if (!isset($content['meta'])) return FALSE;
if (!isset($content['meta']['tokens'])) return FALSE;
$tokens = &$content['meta']['tokens'];
$results = array();
foreach ($tokens as $token => $info) {
if (empty($info['callback'])) {
$results[$token] = NULL;
}
$callback = $info['callback'];
$arguments = isset($info['arguments']) ? $info['arguments'] : array();
# kpr($callback); kpr($arguments);
$results[$token] = call_user_func_array($callback, $arguments);
}
return $results;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment