File tree Expand file tree Collapse file tree 1 file changed +11
-1
lines changed
src/lib/FieldType/BinaryBase Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change 1111use Ibexa \Contracts \Core \FieldType \Value as SPIValue ;
1212use Ibexa \Contracts \Core \Persistence \Content \FieldValue as PersistenceValue ;
1313use Ibexa \Contracts \Core \Repository \Values \ContentType \FieldDefinition ;
14+ use Ibexa \Core \Base \Exceptions \InvalidArgumentException ;
1415use Ibexa \Core \Base \Exceptions \InvalidArgumentValue ;
1516use Ibexa \Core \FieldType \FieldType ;
1617use Ibexa \Core \FieldType \Media \Value ;
@@ -150,6 +151,8 @@ protected function checkValueStructure(BaseValue $value)
150151 * Attempts to complete the data in $value.
151152 *
152153 * @param \Ibexa\Core\FieldType\BinaryBase\Value $value
154+ *
155+ * @throws \Ibexa\Contracts\Core\Repository\Exceptions\InvalidArgumentException
153156 */
154157 protected function completeValue (BaseValue $ value )
155158 {
@@ -163,7 +166,14 @@ protected function completeValue(BaseValue $value)
163166 }
164167
165168 if (!isset ($ value ->fileSize )) {
166- $ value ->fileSize = filesize ($ value ->inputUri );
169+ $ fileSize = filesize ($ value ->inputUri );
170+ if (false === $ fileSize ) {
171+ throw new InvalidArgumentException (
172+ '$value->inputUri ' ,
173+ 'Could not determine file size of ' . $ value ->inputUri
174+ );
175+ }
176+ $ value ->fileSize = $ fileSize ;
167177 }
168178 }
169179
You can’t perform that action at this time.
0 commit comments