芝麻web文件管理V1.00
编辑当前文件:/home/mgatv524/public_html/midiatech/lib/Entity/RequiredFile.php
setCommonDependencies($store, $log); } /** * Save * @return $this */ public function save() { if ($this->rfId == null) $this->add(); else if ($this->hasPropertyChanged('bytesRequested') || $this->hasPropertyChanged('complete')) { $this->edit(); } return $this; } /** * Add */ private function add() { $this->rfId = $this->store->insert(' INSERT INTO `requiredfile` (`displayId`, `type`, `itemId`, `bytesRequested`, `complete`, `size`, `path`, `released`) VALUES (:displayId, :type, :itemId, :bytesRequested, :complete, :size, :path, :released) ', [ 'displayId' => $this->displayId, 'type' => $this->type, 'itemId' => $this->itemId, 'bytesRequested' => $this->bytesRequested, 'complete' => $this->complete, 'size' => $this->size, 'path' => $this->path, 'released' => $this->released ]); } /** * Edit */ private function edit() { try { $this->store->updateWithDeadlockLoop(' UPDATE `requiredfile` SET complete = :complete, bytesRequested = :bytesRequested WHERE rfId = :rfId ', [ 'rfId' => $this->rfId, 'bytesRequested' => $this->bytesRequested, 'complete' => $this->complete ]); } catch (DeadlockException $deadlockException) { $this->getLog()->error('Failed to update bytes requested on ' . $this->rfId . ' due to deadlock'); } } }