protected function _databaseBeforeSave(KCommandContext $context) { $row = $context->caller; if (is_string($row->file) && !is_uploaded_file($row->file)) { // remote file try { $file = $this->getService('com://admin/files.database.row.url'); $file->setData(array('file' => $row->file)); $file->load(); $row->contents = $file->contents; } catch (ComFilesDatabaseRowUrlException $e) { throw new KControllerException($e->getMessage(), $e->getCode()); } if (empty($row->name)) { $uri = $this->getService('koowa:http.url', array('url' => $row->file)); $path = $uri->get(KHttpUrl::PATH | KHttpUrl::FORMAT); if (strpos($path, '/') !== false) { $path = basename($path); } $row->name = $path; } } return parent::_databaseBeforeSave($context) && $this->getService('com://admin/files.filter.file.uploadable')->validate($context); }
protected function _databaseBeforeSave($context) { return parent::_databaseBeforeSave($context) && $this->getService('com://admin/files.filter.folder.uploadable')->validate($context); }