Skip to content

Commit

Permalink
Add Doctrine user defined functions
Browse files Browse the repository at this point in the history
  • Loading branch information
jimsafley committed Aug 16, 2016
1 parent b619c39 commit 72bcacc
Show file tree
Hide file tree
Showing 3 changed files with 156 additions and 12 deletions.
87 changes: 84 additions & 3 deletions application/config/module.config.php
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,90 @@
'resource_visibility' => 'Omeka\Db\Filter\ResourceVisibilityFilter',
],
'functions' => [
'numeric' => [],
'string' => [],
'datetime' => [],
'datetime' => [
'convert_tz' => 'DoctrineExtensions\Query\Mysql\ConvertTz',
'date' => 'DoctrineExtensions\Query\Mysql\Date',
'date_format' => 'DoctrineExtensions\Query\Mysql\DateFormat',
'dateadd' => 'DoctrineExtensions\Query\Mysql\DateAdd',
'datesub' => 'DoctrineExtensions\Query\Mysql\DateSub',
'datediff' => 'DoctrineExtensions\Query\Mysql\DateDiff',
'day' => 'DoctrineExtensions\Query\Mysql\Day',
'dayname' => 'DoctrineExtensions\Query\Mysql\DayName',
'dayofweek' => 'DoctrineExtensions\Query\Mysql\DayOfWeek',
'dayofyear' => 'DoctrineExtensions\Query\Mysql\DayOfYear',
'div' => 'DoctrineExtensions\Query\Mysql\Div',
'from_unixtime' => 'DoctrineExtensions\Query\Mysql\FromUnixtime',
'hour' => 'DoctrineExtensions\Query\Mysql\Hour',
'last_day' => 'DoctrineExtensions\Query\Mysql\LastDay',
'minute' => 'DoctrineExtensions\Query\Mysql\Minute',
'now' => 'DoctrineExtensions\Query\Mysql\Now',
'month' => 'DoctrineExtensions\Query\Mysql\Month',
'monthname' => 'DoctrineExtensions\Query\Mysql\MonthName',
'second' => 'DoctrineExtensions\Query\Mysql\Second',
'strtodate' => 'DoctrineExtensions\Query\Mysql\StrToDate',
'time' => 'DoctrineExtensions\Query\Mysql\Time',
'timediff' => 'DoctrineExtensions\Query\Mysql\TimeDiff',
'timestampadd' => 'DoctrineExtensions\Query\Mysql\TimestampAdd',
'timestampdiff' => 'DoctrineExtensions\Query\Mysql\TimestampDiff',
'timetosec' => 'DoctrineExtensions\Query\Mysql\TimeToSec',
'week' => 'DoctrineExtensions\Query\Mysql\Week',
'weekday' => 'DoctrineExtensions\Query\Mysql\WeekDay',
'year' => 'DoctrineExtensions\Query\Mysql\Year',
'yearweek' => 'DoctrineExtensions\Query\Mysql\YearWeek',
'unix_timestamp' => 'DoctrineExtensions\Query\Mysql\UnixTimestamp',
],
'numeric' => [
'acos' => 'DoctrineExtensions\Query\Mysql\Acos',
'asin' => 'DoctrineExtensions\Query\Mysql\Asin',
'atan2' => 'DoctrineExtensions\Query\Mysql\Atan2',
'atan' => 'DoctrineExtensions\Query\Mysql\Atan',
'bit_count' => 'DoctrineExtensions\Query\Mysql\BitCount',
'bit_xor' => 'DoctrineExtensions\Query\Mysql\BitXor',
'ceil' => 'DoctrineExtensions\Query\Mysql\Ceil',
'cos' => 'DoctrineExtensions\Query\Mysql\Cos',
'cot' => 'DoctrineExtensions\Query\Mysql\Cot',
'floor' => 'DoctrineExtensions\Query\Mysql\Floor',
'pi' => 'DoctrineExtensions\Query\Mysql\Pi',
'power' => 'DoctrineExtensions\Query\Mysql\Power',
'quarter' => 'DoctrineExtensions\Query\Mysql\Quarter',
'rand' => 'DoctrineExtensions\Query\Mysql\Rand',
'round' => 'DoctrineExtensions\Query\Mysql\Round',
'stddev' => 'DoctrineExtensions\Query\Mysql\StdDev',
'sin' => 'DoctrineExtensions\Query\Mysql\Sin',
'std' => 'DoctrineExtensions\Query\Mysql\Std',
'tan' => 'DoctrineExtensions\Query\Mysql\Tan',
],
'string' => [
'ascii' => 'DoctrineExtensions\Query\Mysql\Ascii',
'binary' => 'DoctrineExtensions\Query\Mysql\Binary',
'char_length' => 'DoctrineExtensions\Query\Mysql\CharLength',
'concat_ws' => 'DoctrineExtensions\Query\Mysql\ConcatWs',
'countif' => 'DoctrineExtensions\Query\Mysql\CountIf',
'crc32' => 'DoctrineExtensions\Query\Mysql\Crc32',
'degrees' => 'DoctrineExtensions\Query\Mysql\Degrees',
'field' => 'DoctrineExtensions\Query\Mysql\Field',
'find_in_set' => 'DoctrineExtensions\Query\Mysql\FindInSet',
'greatest' => 'DoctrineExtensions\Query\Mysql\Greatest',
'group_concat' => 'DoctrineExtensions\Query\Mysql\GroupConcat',
'ifelse' => 'DoctrineExtensions\Query\Mysql\IfElse',
'ifnull' => 'DoctrineExtensions\Query\Mysql\IfNull',
'least' => 'DoctrineExtensions\Query\Mysql\Least',
'lpad' => 'DoctrineExtensions\Query\Mysql\Lpad',
'match' => 'DoctrineExtensions\Query\Mysql\MatchAgainst',
'md5' => 'DoctrineExtensions\Query\Mysql\Md5',
'nullif' => 'DoctrineExtensions\Query\Mysql\NullIf',
'radians' => 'DoctrineExtensions\Query\Mysql\Radians',
'regexp' => 'DoctrineExtensions\Query\Mysql\Regexp',
'replace' => 'DoctrineExtensions\Query\Mysql\Replace',
'rpad' => 'DoctrineExtensions\Query\Mysql\Rpad',
'sha1' => 'DoctrineExtensions\Query\Mysql\Sha1',
'sha2' => 'DoctrineExtensions\Query\Mysql\Sha2',
'soundex' => 'DoctrineExtensions\Query\Mysql\Soundex',
'substring_index' => 'DoctrineExtensions\Query\Mysql\SubstringIndex',
'uuid_short' => 'DoctrineExtensions\Query\Mysql\UuidShort',
'hex' => 'DoctrineExtensions\Query\Mysql\Hex',
'unhex' => 'DoctrineExtensions\Query\Mysql\Unhex',
],
],
'proxy_paths' => [
OMEKA_PATH . '/application/data/doctrine-proxies',
Expand Down
3 changes: 2 additions & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,8 @@
"zendframework/zendxml": "^1.0.1",
"ircmaxell/random-lib": "^1.1",
"omeka/composer-addon-installer": "*",
"omeka-s-themes/default": "dev-develop"
"omeka-s-themes/default": "dev-develop",
"beberlei/DoctrineExtensions": "^1.0"
},
"require-dev": {
"phpunit/phpunit": "~4.2",
Expand Down
78 changes: 70 additions & 8 deletions composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 72bcacc

Please sign in to comment.