public function actionOuterLinkPhotos($id) { $this->layout = '//layouts/new/main'; $model = $this->loadModel($id); if (isset($_POST['uploadOuterLinkImage']) && $_POST['uploadOuterLinkImage']) { $images = CUploadedFile::getInstancesByName('OuterLinkImage'); if ($images) { foreach ($images as $num => $pic) { $photo = new OuterLinkImage(); $photo->recordId = $id; $photo->file = $pic; if (!$photo->save()) { echo "<pre style='color:blue' title='" . __FILE__ . "'>" . basename(__FILE__) . ":" . __LINE__ . "<br>"; print_r($photo->getErrors()); echo "</pre>"; } } } } $this->render('photos', array('model' => $model)); }
public function testOnlyOneFileIsSavedPerRecordId() { $file1 = $this->getUploadedJpeg(); $file2 = $this->getUploadedJpeg(1); $recordId = 1; $savePath = Yii::app()->params['imgPath'] . '/' . OuterLinkImage::RECORD_TYPE . '/' . $recordId; $outerLinkImage = new OuterLinkImage(); $outerLinkImage->recordId = $recordId; $outerLinkImage->file = $file1; $this->assertTrue($outerLinkImage->validate(), 'cannot validate outerLinkImage'); $this->assertTrue($outerLinkImage->save(), 'cannot save outerLinkImage'); $this->assertFileExists($savePath); $this->assertFileExists($savePath . '/' . basename($file1)); $this->assertCount(1, glob($savePath . '/*')); $outerLinkImage = new OuterLinkImage(); $outerLinkImage->recordId = $recordId; $outerLinkImage->file = $file2; $this->assertTrue($outerLinkImage->validate(), 'cannot validate outerLinkImage'); $this->assertTrue($outerLinkImage->save(), 'cannot save outerLinkImage'); $this->assertFileExists($savePath); $this->assertFileExists($savePath . '/' . basename($file2)); $this->assertCount(1, glob($savePath . '/*')); }