Ejemplo n.º 1
0
	/**
	 * 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, '/');
	}