コード例 #1
0
ファイル: Parms.php プロジェクト: techart/tao
 public function copy_value($from, $to, $name, $data)
 {
     if (isset($data['parse_to'])) {
         $key = $data['parse_to'];
         $to[$key] = $from[$key];
     }
     return parent::copy_value($from, $to, $name, $data);
 }
コード例 #2
0
ファイル: Attaches.php プロジェクト: techart/tao
 public function copy_value($from, $to, $name, $data)
 {
     $code = $this->temp_code();
     $from_dir = $this->dir_path($from, $code, $name, $data);
     $to_dir = $this->dir_path($to, $code, $name, $data);
     IO_FS::mkdir($to_dir, null, true);
     IO_FS::Dir($from_dir)->copy_to($to_dir);
     return parent::copy_value($from, $to, $name, $data);
 }
コード例 #3
0
ファイル: Multilink.php プロジェクト: techart/tao
 public function copy_value($from, $to, $name, $data)
 {
     if ($from instanceof DB_ORM_Entity && $to instanceof DB_ORM_Entity) {
         foreach ($from->attrs as $k => $v) {
             if (preg_match("!^{$name}[\\d]+!", $k, $m)) {
                 $to[$k] = $v;
             }
         }
     }
     return parent::copy_value($from, $to, $name, $data);
 }
コード例 #4
0
ファイル: Multivalue.php プロジェクト: techart/tao
 public function copy_value($from, $to, $name, $data)
 {
     $data['__item'] = $from;
     $info = $data['assoc'];
     $item_data = $this->get_item_data($name, $data);
     $item_type = CMS_Fields::type($item_data);
     $items = $this->get_items($name, $data);
     foreach ($items as $item_name => $item) {
         $item[$info['key_column']] = $to->id();
         if ($info['id_columns']) {
             foreach ((array) $info['id_columns'] as $id) {
                 $item[$id] = null;
             }
         }
         $item->insert();
     }
     return parent::copy_value($from, $to, $name, $data);
 }