[Beeframework-svn] SF.net SVN: beeframework:[300] trunk/framework/Bee
Brought to you by:
b_hartmann,
m_plomer
From: <m_p...@us...> - 2015-03-12 18:01:15
|
Revision: 300 http://sourceforge.net/p/beeframework/code/300 Author: m_plomer Date: 2015-03-12 18:01:07 +0000 (Thu, 12 Mar 2015) Log Message: ----------- - various bugfixes, fixes for PHP 5.4-5.6 compatibility Modified Paths: -------------- trunk/framework/Bee/Context/AbstractContext.php trunk/framework/Bee/Context/Config/IBeanReference.php trunk/framework/Bee/Context/Config/IScope.php trunk/framework/Bee/Context/Config/RuntimeBeanNameReference.php trunk/framework/Bee/Context/Config/RuntimeBeanReference.php trunk/framework/Bee/Context/Config/Scope/CacheScope.php trunk/framework/Bee/Context/Config/Scope/PrototypeScope.php trunk/framework/Bee/Context/Config/Scope/RequestScope.php trunk/framework/Bee/MVC/Session/DispatcherAdapter.php trunk/framework/Bee/Persistence/Doctrine2/GenericDaoBase.php Modified: trunk/framework/Bee/Context/AbstractContext.php =================================================================== --- trunk/framework/Bee/Context/AbstractContext.php 2015-03-07 00:52:12 UTC (rev 299) +++ trunk/framework/Bee/Context/AbstractContext.php 2015-03-12 18:01:07 UTC (rev 300) @@ -47,7 +47,9 @@ * @author Michael Plomer <mic...@it...> */ abstract class AbstractContext extends BasicBeanDefinitionRegistry implements IContext, IContextAware { - use TPropertyEditorRegistryHolder; + use TPropertyEditorRegistryHolder { + TPropertyEditorRegistryHolder::setBeeContext as setPropertyEditorContext; + } /** * @var IContext[] @@ -886,6 +888,14 @@ public function getModificationTimestamp() { return 0; } + + /** + * @param IContext $context + */ + public function setBeeContext(IContext $context) { + $this->setPropertyEditorContext($context); + $this->setParent($context); + } } Modified: trunk/framework/Bee/Context/Config/IBeanReference.php =================================================================== --- trunk/framework/Bee/Context/Config/IBeanReference.php 2015-03-07 00:52:12 UTC (rev 299) +++ trunk/framework/Bee/Context/Config/IBeanReference.php 2015-03-12 18:01:07 UTC (rev 300) @@ -27,7 +27,7 @@ /** * Return the target bean name that this reference points to (never <code>null</code>). * @abstract - * @return string + * @return array */ function getBeanNames(); } \ No newline at end of file Modified: trunk/framework/Bee/Context/Config/IScope.php =================================================================== --- trunk/framework/Bee/Context/Config/IScope.php 2015-03-07 00:52:12 UTC (rev 299) +++ trunk/framework/Bee/Context/Config/IScope.php 2015-03-12 18:01:07 UTC (rev 300) @@ -31,7 +31,7 @@ * @param IObjectFactory $objectFactory * @return Object */ - public function get($beanName, IObjectFactory $objectFactory); + public function &get($beanName, IObjectFactory $objectFactory); /** * Enter description here... Modified: trunk/framework/Bee/Context/Config/RuntimeBeanNameReference.php =================================================================== --- trunk/framework/Bee/Context/Config/RuntimeBeanNameReference.php 2015-03-07 00:52:12 UTC (rev 299) +++ trunk/framework/Bee/Context/Config/RuntimeBeanNameReference.php 2015-03-12 18:01:07 UTC (rev 300) @@ -44,7 +44,7 @@ /** * Enter description here... * - * @return String + * @return array */ public function getBeanNames() { return $this->beanNames; Modified: trunk/framework/Bee/Context/Config/RuntimeBeanReference.php =================================================================== --- trunk/framework/Bee/Context/Config/RuntimeBeanReference.php 2015-03-07 00:52:12 UTC (rev 299) +++ trunk/framework/Bee/Context/Config/RuntimeBeanReference.php 2015-03-12 18:01:07 UTC (rev 300) @@ -55,7 +55,7 @@ /** * Enter description here... * - * @return String + * @return array */ public function getBeanNames() { return $this->beanNames; Modified: trunk/framework/Bee/Context/Config/Scope/CacheScope.php =================================================================== --- trunk/framework/Bee/Context/Config/Scope/CacheScope.php 2015-03-07 00:52:12 UTC (rev 299) +++ trunk/framework/Bee/Context/Config/Scope/CacheScope.php 2015-03-12 18:01:07 UTC (rev 300) @@ -34,7 +34,7 @@ $this->id = $id; } - public function get($beanName, IObjectFactory $objectFactory) { + public function &get($beanName, IObjectFactory $objectFactory) { return Manager::retrieveCachable(new CachableConfig($this->getCacheKey($beanName), $objectFactory)); } Modified: trunk/framework/Bee/Context/Config/Scope/PrototypeScope.php =================================================================== --- trunk/framework/Bee/Context/Config/Scope/PrototypeScope.php 2015-03-07 00:52:12 UTC (rev 299) +++ trunk/framework/Bee/Context/Config/Scope/PrototypeScope.php 2015-03-12 18:01:07 UTC (rev 300) @@ -38,7 +38,7 @@ * @param IObjectFactory $objectFactory * @return mixed|Object */ - public function get($beanName, IObjectFactory $objectFactory) { + public function &get($beanName, IObjectFactory $objectFactory) { return $objectFactory->getObject(); } Modified: trunk/framework/Bee/Context/Config/Scope/RequestScope.php =================================================================== --- trunk/framework/Bee/Context/Config/Scope/RequestScope.php 2015-03-07 00:52:12 UTC (rev 299) +++ trunk/framework/Bee/Context/Config/Scope/RequestScope.php 2015-03-12 18:01:07 UTC (rev 300) @@ -43,7 +43,7 @@ * @param IObjectFactory $objectFactory * @return mixed|Object */ - public function get($beanName, IObjectFactory $objectFactory) { + public function &get($beanName, IObjectFactory $objectFactory) { $scopedObject =& $this->beans[$beanName]; if(is_null($scopedObject)) { $scopedObject = $objectFactory->getObject(); Modified: trunk/framework/Bee/MVC/Session/DispatcherAdapter.php =================================================================== --- trunk/framework/Bee/MVC/Session/DispatcherAdapter.php 2015-03-07 00:52:12 UTC (rev 299) +++ trunk/framework/Bee/MVC/Session/DispatcherAdapter.php 2015-03-12 18:01:07 UTC (rev 300) @@ -19,7 +19,7 @@ use Bee\IContext; use Exception; -class DispatcherAdapter { +class DispatcherAdapter /*implements SessionHandlerInterface*/ { const SESSION_HANDLER_NAME = '__sessionHandler'; Modified: trunk/framework/Bee/Persistence/Doctrine2/GenericDaoBase.php =================================================================== --- trunk/framework/Bee/Persistence/Doctrine2/GenericDaoBase.php 2015-03-07 00:52:12 UTC (rev 299) +++ trunk/framework/Bee/Persistence/Doctrine2/GenericDaoBase.php 2015-03-12 18:01:07 UTC (rev 300) @@ -396,9 +396,10 @@ * @param string $fieldPath * @return QueryBuilder for chaining */ - protected final function addCategoryRestrictions(QueryBuilder $queryBuilder, $filters, $fieldPath) { - if (array_key_exists($fieldPath, $filters)) { - if (!is_array($catIds = $filters[$fieldPath])) { + protected final function addCategoryRestrictions(QueryBuilder $queryBuilder, $filters, $fieldPath, $filterName = false) { + $filterName = $filterName ?: $fieldPath; + if (array_key_exists($filterName, $filters)) { + if (!is_array($catIds = $filters[$filterName])) { $catIds = array_filter(explode(',', $catIds)); } if (count($catIds) > 0) { @@ -423,6 +424,24 @@ return $queryBuilder; } + /** + * @param QueryBuilder $queryBuilder + * @param $filters + * @param $fldExpr + * @param bool $filterKeyFrom + * @param bool $filterKeyUntil + */ + protected function addDateRestriction(QueryBuilder $queryBuilder, $filters, $fldExpr, $filterKeyFrom = false, $filterKeyUntil = false) { + $filterKeyFrom = $filterKeyFrom ?: $fldExpr . 'From'; + if (array_key_exists($filterKeyFrom, $filters) && $date = DateTimeHelper::parseDate($filters[$filterKeyFrom])) { + $queryBuilder->andWhere($this->internalizeFieldExpression($fldExpr, $queryBuilder) . ' >= :dateFrom')->setParameter('dateFrom', $date); + } + $filterKeyUntil = $filterKeyUntil ?: $fldExpr . 'Until'; + if (array_key_exists($filterKeyUntil, $filters) && $date = DateTimeHelper::parseDate($filters[$filterKeyUntil])) { + $queryBuilder->andWhere($this->internalizeFieldExpression($fldExpr, $queryBuilder) . ' <= :dateUntil')->setParameter('dateUntil', $date); + } + } + // ================================================================================================================= // == GETTERS & SETTERS ============================================================================================ // ================================================================================================================= This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |