public function prepareTableValue($data, XMLElement $link = NULL, $entry_id = null)
 {
     //var_dump($data);
     if (!($file = $data['file'])) {
         if ($link) {
             return parent::prepareTableValue(null, $link);
         } else {
             return parent::prepareTableValue(null);
         }
     }
     if ($link) {
         $link->setValue(basename($file));
         return $link->generate();
     } else {
         $link = Widget::Anchor(basename($file), URL . '/workspace' . $file);
         return $link->generate();
     }
 }
 public function prepareTableValue($data, XMLElement $link = NULL, $entry_id = null)
 {
     $data = $this->buildFileItems($data);
     $files = array();
     foreach ($data as $file_item) {
         $result = parent::prepareTableValue($file_item, $link, $entry_id);
         if (is_string($result)) {
             $files[] = $result;
         } else {
             $files[] = $result->generate();
         }
     }
     return implode(', ', $files);
 }