From 1762ef3d1e31a31fa0debd4adb08e2e68315e902 Mon Sep 17 00:00:00 2001 From: Matias Griese Date: Fri, 1 Mar 2019 14:47:53 +0200 Subject: [PATCH] Added Medium::size() --- system/src/Grav/Common/Page/Medium/Medium.php | 20 +++++++++++++++++++ system/src/Grav/Framework/Flex/FlexObject.php | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/system/src/Grav/Common/Page/Medium/Medium.php b/system/src/Grav/Common/Page/Medium/Medium.php index c9b176cd1..9d07d39bd 100644 --- a/system/src/Grav/Common/Page/Medium/Medium.php +++ b/system/src/Grav/Common/Page/Medium/Medium.php @@ -16,6 +16,12 @@ use Grav\Common\Data\Blueprint; use Grav\Common\Media\Interfaces\MediaObjectInterface; use Grav\Common\Utils; +/** + * Class Medium + * @package Grav\Common\Page\Medium + * + * @property string $mime + */ class Medium extends Data implements RenderableInterface, MediaObjectInterface { use ParsedownHtmlTrait; @@ -137,6 +143,20 @@ class Medium extends Data implements RenderableInterface, MediaObjectInterface return filemtime($path) ?: null; } + /** + * @return int + */ + public function size() + { + $path = $this->get('filepath'); + + if (!file_exists($path)) { + return 0; + } + + return filesize($path) ?: 0; + } + /** * Set querystring to file modification timestamp (or value provided as a parameter). * diff --git a/system/src/Grav/Framework/Flex/FlexObject.php b/system/src/Grav/Framework/Flex/FlexObject.php index 24a4bef42..b6ce3478c 100644 --- a/system/src/Grav/Framework/Flex/FlexObject.php +++ b/system/src/Grav/Framework/Flex/FlexObject.php @@ -685,7 +685,7 @@ class FlexObject implements FlexObjectInterface, FlexAuthorizeInterface $this->_storage['storage_timestamp'] = (int)$elements['storage_timestamp']; } - unset ($elements['storage_key'], $elements['storage_timestamp']); + unset ($elements['storage_key'], $elements['storage_timestamp'], $elements['_post_entries_save']); } /**