lib/Ajde/Component/Resource.php
<?php
class Ajde_Component_Resource extends Ajde_Component
{
public static function processStatic(Ajde_Template_Parser $parser, $attributes)
{
$instance = new self($parser, $attributes);
return $instance->process();
}
public function process()
{
return false;
}
public function requireResource(
$type,
$action,
$format = 'html',
$base = null,
$position = Ajde_Document_Format_Html::RESOURCE_POSITION_DEFAULT,
$arguments = ''
) {
if (!isset($base)) {
$base = $this->getParser()->getTemplate()->getBase();
}
$resource = new Ajde_Resource_Local($type, $base, $action, $format, $arguments);
$this->getParser()->getDocument()->addResource($resource, $position);
}
public function requirePublicResource(
$type,
$filename,
$position = Ajde_Document_Format_Html::RESOURCE_POSITION_DEFAULT,
$arguments = ''
) {
$resource = new Ajde_Resource_Public($type, $filename, $arguments);
$this->getParser()->getDocument()->addResource($resource, $position);
}
public function requireRemoteResource(
$type,
$url,
$position = Ajde_Document_Format_Html::RESOURCE_POSITION_DEFAULT,
$arguments = ''
) {
$resource = new Ajde_Resource_Remote($type, $url, $arguments);
$this->getParser()->getDocument()->addResource($resource, $position);
}
}