<?php
namespace phpDocumentor\Plugin\Scrybe\Converter\Format;
class Format
{
const MARKDOWN = 'markdown';
const JSON = 'json';
const RST = 'rst';
const HTML = 'html';
const LATEX = 'latex';
const PDF = 'pdf';
const DOCBOOK = 'docbook';
protected $name;
protected $mime_type;
protected $extensions;
public function __construct($name, $mime_type, $extensions)
{
if (!is_array($extensions)) {
$extensions = (array) $extensions;
}
$this->setName($name);
$this->setMimeType($mime_type);
$this->setExtensions($extensions);
}
public function setName($name)
{
$this->name = $name;
}
public function getName()
{
return $this->name;
}
public function setMimeType($mime_type)
{
$this->mime_type = $mime_type;
}
public function getMimeType()
{
return $this->mime_type;
}
public function setExtensions($extensions)
{
$this->extensions = $extensions;
}
public function getExtensions()
{
return $this->extensions;
}
public function convertFilename($filename)
{
return substr($filename, 0, strrpos($filename, '.')).'.' . reset($this->extensions);
}
}