/** * Transforms the filename template of a file to a real filename * * @param Atomik_Model_Builder $builder * @param array $data * @return string */ public static function getFilenameFromBuilder(Atomik_Model_Builder $builder, $data = array()) { if (($filename = $builder->getOption('filename', null)) === null) { require_once 'Atomik/Model/Exception.php'; throw new Atomik_Model_Exception('Missing filename option in ' . $builder->getName() . ' model'); } foreach ($data as $key => $value) { $filename = str_replace(':' . $key, $value, $filename); } return ltrim($filename, '/'); }