Files
ystavakylaecard/sparks/assets/1.5.1/libraries/coffeescript/Helpers.php
Ismo Vuorinen 7e73994e40 Sparks: Assets, 1.5.1
http://getsparks.org/packages/assets/versions/HEAD/show

Creates our minified and combined .js and .css files
2013-07-11 07:46:29 +03:00

98 lines
1.3 KiB
PHP
Executable File

<?php
namespace CoffeeScript;
Init::init();
class Helpers {
static function compact(array $array)
{
$compacted = array();
foreach ($array as $k => $v)
{
if ($v)
{
$compacted[] = $v;
}
}
return $compacted;
}
static function del( & $obj, $key)
{
$val = NULL;
if (isset($obj[$key]))
{
$val = $obj[$key];
unset($obj[$key]);
}
return $val;
}
static function extend($obj, $properties)
{
foreach ($properties as $k => $v)
{
$obj->{$k} = $v;
}
return $obj;
}
static function flatten(array $array)
{
$flattened = array();
foreach ($array as $k => $v)
{
if (is_array($v))
{
$flattened = array_merge($flattened, flatten($v));
}
else
{
$flattened[] = $v;
}
}
return $flattened;
}
static function & last( & $array, $back = 0)
{
static $NULL;
$i = count($array) - $back - 1;
if (isset($array[$i]))
{
return $array[$i];
}
else
{
// Make sure $NULL is really NULL.
$NULL = NULL;
return $NULL;
}
}
/**
* Wrap a primitive with an object, so that properties can be attached to it
* like in JavaScript.
*/
static function wrap($v)
{
return new Value($v);
}
}
?>