コード例 #1
0
ファイル: BaseModel.php プロジェクト: samrahman/providence
 /**
  * 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;
 }
コード例 #2
0
 /**
  * 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;
 }