From 04b699bccfb4e4101a3617d844e1271c9829b43a Mon Sep 17 00:00:00 2001 From: pivasyk Date: Fri, 27 Apr 2012 22:37:55 +0300 Subject: [PATCH] added xls.load_xl5 servire for createReader function and example usage --- README.md | 7 +++++++ Resources/config/services.yml | 11 +++++++++++ Service/ExcelContainer.php | 17 +++++++---------- 3 files changed, 25 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index ffa3af8..afa18ad 100644 --- a/README.md +++ b/README.md @@ -120,6 +120,13 @@ class DefaultController extends Controller ``` +If you want read xls if your controller: + +``` php + $exelObj = $this->get('xls.load_xls5')->load($filename); + +``` + ## ADVANCED USE diff --git a/Resources/config/services.yml b/Resources/config/services.yml index 987c373..6fbc024 100644 --- a/Resources/config/services.yml +++ b/Resources/config/services.yml @@ -18,6 +18,16 @@ services: factory_class: %xls.factory.class% factory_method: createWriter arguments: [@xls.phpexcel, "Excel5"] + +#reader for xls5 + xls.load_xls5: + class: %xls.factory5.method% + factory_class: %xls.factory.class% + factory_method: createReader + arguments: ["Excel5"] + + + #setter injection xls.stream_writer_output_xls5: class: %xls.stream_writer.class% @@ -29,6 +39,7 @@ services: xls.service_xls5: class: %xls.service.class% arguments: [@xls.phpexcel, @xls.stream_writer_output_xls5, %xls.stream_response.class%] + # if you need to create another PHP object #factory for another format diff --git a/Service/ExcelContainer.php b/Service/ExcelContainer.php index 5303d91..c2b01b7 100644 --- a/Service/ExcelContainer.php +++ b/Service/ExcelContainer.php @@ -12,16 +12,17 @@ class ExcelContainer * @var */ public $excelObj; + /** * @var */ protected $stream_writer; + /** * @var */ protected $response_service; - /** * @param $excelObj * @param $factory_writer @@ -29,20 +30,19 @@ class ExcelContainer * @param $stream_writer * @param $response_service */ - public function __construct($excelObj, $stream_writer, $response_service) { $this->setExcelObj($excelObj); $this->setStreamWriter($stream_writer); $this->setResponseService($response_service); - } /* - * create the response with the file content - * - * @return \Symfony\Component\HttpFoundation\Response - */ + * create the response with the file content + * + * @return \Symfony\Component\HttpFoundation\Response + */ + public function getResponse() { $responsiveClass = $this->getResponseService(); @@ -71,8 +71,6 @@ public function getExcelObj() return $this->excelObj; } - - /** * @param $response_service */ @@ -105,5 +103,4 @@ public function getStreamWriter() return $this->stream_writer; } - }