/** * Fetches processing settings information for the given field with respect to the given mimetype * * @param string $ps_field field name * @param string $ps_mimetype mimetype * @return array containing the information defined in media_processing.conf */ public function &getMediaTypeInfo($ps_field, $ps_mimetype = "") { $o_media_proc_settings = new MediaProcessingSettings($this, $ps_field); if (!$ps_mimetype) { # figure out mimetype from field content $va_media_desc = $this->get($ps_field, array('returnWithStructure' => true)); if (!is_array($va_media_desc) || !is_array($va_media_desc = array_shift($va_media_desc))) { return array(); } if ($vs_media_type = $o_media_proc_settings->canAccept($va_media_desc["INPUT"]["MIMETYPE"])) { return $o_media_proc_settings->getMediaTypeInfo($vs_media_type); } } else { if ($vs_media_type = $o_media_proc_settings->canAccept($ps_mimetype)) { return $o_media_proc_settings->getMediaTypeInfo($vs_media_type); } } return null; }
/** * Fetches processing settings information for the given field with respect to the given mimetype * * @param string $ps_field field name * @param string $ps_mimetype mimetype * @return array containing the information defined in media_processing.conf */ public function &getMediaTypeInfo($ps_field, $ps_mimetype = "") { $o_media_proc_settings = new MediaProcessingSettings($this, $ps_field); if (!$ps_mimetype) { # figure out mimetype from field content $va_media_desc = $this->get($ps_field); if ($vs_media_type = $o_media_proc_settings->canAccept($va_media_desc["INPUT"]["MIMETYPE"])) { return $o_media_proc_settings->getMediaTypeInfo($vs_media_type); } } else { if ($vs_media_type = $o_media_proc_settings->canAccept($ps_mimetype)) { return $o_media_proc_settings->getMediaTypeInfo($vs_media_type); } } return null; }