示例#1
0
 protected static function mapper(array $row, $alias = 'media')
 {
     $model = new \Rebond\Core\Media\Model(false);
     if (isset($row[$alias . 'Id'])) {
         $model->setId($row[$alias . 'Id']);
     }
     if (isset($row[$alias . 'FolderId'])) {
         $model->setFolderId($row[$alias . 'FolderId']);
         $model->setFolder(\Rebond\Core\Folder\Data::join($row, $alias . '_folder'));
     }
     if (isset($row[$alias . 'Title'])) {
         $model->setTitle($row[$alias . 'Title']);
     }
     if (isset($row[$alias . 'Tags'])) {
         $model->setTags($row[$alias . 'Tags']);
     }
     if (isset($row[$alias . 'Upload'])) {
         $model->setUpload($row[$alias . 'Upload']);
     }
     if (isset($row[$alias . 'OriginalFilename'])) {
         $model->setOriginalFilename($row[$alias . 'OriginalFilename']);
     }
     if (isset($row[$alias . 'Path'])) {
         $model->setPath($row[$alias . 'Path']);
     }
     if (isset($row[$alias . 'Extension'])) {
         $model->setExtension($row[$alias . 'Extension']);
     }
     if (isset($row[$alias . 'MimeType'])) {
         $model->setMimeType($row[$alias . 'MimeType']);
     }
     if (isset($row[$alias . 'FileSize'])) {
         $model->setFileSize($row[$alias . 'FileSize']);
     }
     if (isset($row[$alias . 'Width'])) {
         $model->setWidth($row[$alias . 'Width']);
     }
     if (isset($row[$alias . 'Height'])) {
         $model->setHeight($row[$alias . 'Height']);
     }
     if (isset($row[$alias . 'Alt'])) {
         $model->setAlt($row[$alias . 'Alt']);
     }
     if (isset($row[$alias . 'IsSelectable'])) {
         $model->setIsSelectable($row[$alias . 'IsSelectable']);
     }
     if (isset($row[$alias . 'Status'])) {
         $model->setStatus($row[$alias . 'Status']);
     }
     if (isset($row[$alias . 'CreatedDate'])) {
         $model->setCreatedDate($row[$alias . 'CreatedDate']);
     }
     if (isset($row[$alias . 'ModifiedDate'])) {
         $model->setModifiedDate($row[$alias . 'ModifiedDate']);
     }
     return $model;
 }