Source for file date.php
Documentation is available at date.php
* @package FrameworkOnFramework
* @copyright Copyright (C) 2010 - 2012 Akeeba Ltd. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
// Protect from unauthorized access
* FrameworkOnFramework model behavior class
* @package FrameworkOnFramework
* Returns the default search method for this field.
* Perform a between limits match. When $include is true
* the condition tested is:
* When $include is false the condition tested is:
* @param mixed $from The lowest value to compare to
* @param mixed $to The higherst value to compare to
* @param boolean $include Should we include the boundaries in the search?
* @return string The SQL where clause for this search
public function between($from, $to, $include =
true)
$sql =
'((' .
$this->getFieldName() .
' >' .
$extra .
' ' .
$from .
') AND ';
$sql .=
'(' .
$this->getFieldName() .
' <' .
$extra .
' ' .
$to .
'))';
* Perform an outside limits match. When $include is true
* the condition tested is:
* (VALUE <= $from) || (VALUE >= $to)
* When $include is false the condition tested is:
* (VALUE < $from) || (VALUE > $to)
* @param mixed $from The lowest value of the excluded range
* @param mixed $to The higherst value of the excluded range
* @param boolean $include Should we include the boundaries in the search?
* @return string The SQL where clause for this search
public function outside($from, $to, $include =
false)
$sql =
'((' .
$this->getFieldName() .
' <' .
$extra .
' ' .
$from .
') AND ';
$sql .=
'(' .
$this->getFieldName() .
' >' .
$extra .
' ' .
$to .
'))';
* @param string $value The value to search
* @param string|array|object $interval The interval. Can be (+1 MONTH or array('value' => 1, 'unit' => 'MONTH', 'sign' => '+'))
* @param boolean $include If the borders should be included
* @return string the sql string
public function interval($value, $interval, $include =
true)
if ($interval['sign'] ==
'+')
$sql =
'(' .
$this->getFieldName() .
' >' .
$extra .
' ' .
$function;
$sql .=
'(' .
$this->getFieldName() .
', INTERVAL ' .
$interval['value'] .
' ' .
$interval['unit'] .
'))';
* Parses an interval –which may be given as a string, array or object– into
* a standardised hash array that can then be used bu the interval() method.
* @param string|array|object $interval The interval expression to parse
* @return array The parsed, hash array form of the interval
$interval =
explode(" ", $interval);
$sign =
($interval[0] ==
'-') ?
'-' :
'+';
$value = (int)
substr($interval[0], 1);
$interval = (array)
$interval;
Documentation generated on Tue, 19 Nov 2013 14:57:56 +0100 by phpDocumentor 1.4.3