Changeset View
Changeset View
Standalone View
Standalone View
src/applications/files/storage/PhabricatorFileAttachment.php
<?php | <?php | ||||
final class PhabricatorFileAttachment | final class PhabricatorFileAttachment | ||||
extends PhabricatorFileDAO { | extends PhabricatorFileDAO { | ||||
protected $objectPHID; | protected $objectPHID; | ||||
protected $filePHID; | protected $filePHID; | ||||
protected $attacherPHID; | protected $attacherPHID; | ||||
protected $attachmentMode; | protected $attachmentMode; | ||||
const MODE_ATTACH = 'attach'; | |||||
const MODE_REFERENCE = 'reference'; | |||||
const MODE_DETACH = 'detach'; | |||||
protected function getConfiguration() { | protected function getConfiguration() { | ||||
return array( | return array( | ||||
self::CONFIG_COLUMN_SCHEMA => array( | self::CONFIG_COLUMN_SCHEMA => array( | ||||
'objectPHID' => 'phid', | 'objectPHID' => 'phid', | ||||
'filePHID' => 'phid', | 'filePHID' => 'phid', | ||||
'attacherPHID' => 'phid?', | 'attacherPHID' => 'phid?', | ||||
'attachmentMode' => 'text32', | 'attachmentMode' => 'text32', | ||||
), | ), | ||||
self::CONFIG_KEY_SCHEMA => array( | self::CONFIG_KEY_SCHEMA => array( | ||||
'key_object' => array( | 'key_object' => array( | ||||
'columns' => array('objectPHID', 'filePHID'), | 'columns' => array('objectPHID', 'filePHID'), | ||||
'unique' => true, | 'unique' => true, | ||||
), | ), | ||||
'key_file' => array( | 'key_file' => array( | ||||
'columns' => array('filePHID'), | 'columns' => array('filePHID'), | ||||
), | ), | ||||
), | ), | ||||
) + parent::getConfiguration(); | ) + parent::getConfiguration(); | ||||
} | } | ||||
public static function getModeList() { | |||||
return array( | |||||
self::MODE_ATTACH, | |||||
self::MODE_REFERENCE, | |||||
self::MODE_DETACH, | |||||
); | |||||
} | |||||
} | } |