/** * Create filter. * * @param array $exts array of MIME extensions * @param function $filter prior filter in chain */ function __construct(array $exts, $filter = null) { parent::__construct($filter); $this->mime = array(); foreach ($exts as $e) { $mime = new T_File_Mime($e); $this->mime[$e] = $mime->getType(); } }
function testSetTypeFailsWithValidMimeTypeNotValidAsFile() { $mime = new T_File_Mime('jpg'); try { $mime->setType(T_Mime::FORM_URL_ENCODED); $this->fail(); } catch (InvalidArgumentException $e) { } }
/** * Clone additions. */ function __clone() { /* clone MIME object */ $this->mime = new T_File_Mime($this->mime->getExt()); }