@@ -175,7 +175,7 @@ discard block |
||
| 175 | 175 | * @param array $params any paramters from @see dds and dds_choice |
| 176 | 176 | * @param object $renderer the render object |
| 177 | 177 | */ |
| 178 | - public function __construct($params, $renderer=null) |
|
| 178 | + public function __construct($params, $renderer = null) |
|
| 179 | 179 | { |
| 180 | 180 | $this->params = $params; |
| 181 | 181 | $this->renderer = $renderer; |
@@ -200,7 +200,7 @@ discard block |
||
| 200 | 200 | $request = self::convertDataRequestToJson($this->params['data']); |
| 201 | 201 | $responded = neon()->cms->getPage()->requestWidgetData($request, $data, $id, false, $meta); |
| 202 | 202 | if ($responded) { |
| 203 | - $result['hasData'] = count($data)>0; |
|
| 203 | + $result['hasData'] = count($data) > 0; |
|
| 204 | 204 | $result['hasResponse'] = true; |
| 205 | 205 | $result['data'] = $data; |
| 206 | 206 | $result['meta'] = $meta; |
@@ -225,21 +225,21 @@ discard block |
||
| 225 | 225 | * @return null|errors|array returns errors if not valid, null if called |
| 226 | 226 | * from within a template and the data if from within a plugin |
| 227 | 227 | */ |
| 228 | - protected function queryChoice($template=true) |
|
| 228 | + protected function queryChoice($template = true) |
|
| 229 | 229 | { |
| 230 | 230 | // check usage |
| 231 | 231 | if (!isset($this->params['member'])) |
| 232 | - return "Usage: you must provide a 'member' parameter. You provided ".print_r($this->params,true); |
|
| 232 | + return "Usage: you must provide a 'member' parameter. You provided ".print_r($this->params, true); |
|
| 233 | 233 | if ($this->renderer && !isset($this->params['assign'])) |
| 234 | - return "Usage: you must provide an 'assign' parameter. You provided ".print_r($this->params,true); |
|
| 235 | - if (strpos($this->params['member'],':') === false && !isset($this->params['class'])) |
|
| 234 | + return "Usage: you must provide an 'assign' parameter. You provided ".print_r($this->params, true); |
|
| 235 | + if (strpos($this->params['member'], ':') === false && !isset($this->params['class'])) |
|
| 236 | 236 | return "Usage: if you do not scope the member as class::member then you must provide the class parameter"; |
| 237 | 237 | |
| 238 | 238 | // extract out class and member |
| 239 | 239 | $class = null; |
| 240 | 240 | $member = null; |
| 241 | - if (strpos($this->params['member'],':') !== false) |
|
| 242 | - list ($class, $member) = explode(':', str_replace('::',':',$this->params['member'])); |
|
| 241 | + if (strpos($this->params['member'], ':') !== false) |
|
| 242 | + list ($class, $member) = explode(':', str_replace('::', ':', $this->params['member'])); |
|
| 243 | 243 | else { |
| 244 | 244 | $class = $this->params['class']; |
| 245 | 245 | $member = $this->params['member']; |
@@ -287,10 +287,10 @@ discard block |
||
| 287 | 287 | { |
| 288 | 288 | // check usage |
| 289 | 289 | if (!isset($this->params['class'])) |
| 290 | - return "Usage: you must provide a 'class' parameter. You provided ".print_r($this->params,true); |
|
| 290 | + return "Usage: you must provide a 'class' parameter. You provided ".print_r($this->params, true); |
|
| 291 | 291 | |
| 292 | 292 | if ($this->renderer && !isset($this->params['assign'])) |
| 293 | - return "Usage: you must provide an 'assign' parameter. You provided ".print_r($this->params,true); |
|
| 293 | + return "Usage: you must provide an 'assign' parameter. You provided ".print_r($this->params, true); |
|
| 294 | 294 | |
| 295 | 295 | $fields = isset($this->params['fields']) ? $this->params['fields'] : []; |
| 296 | 296 | |
@@ -388,7 +388,7 @@ discard block |
||
| 388 | 388 | if (is_array($dps['dds_filter'])) |
| 389 | 389 | $filters[] = json_encode($dps['dds_filter']); |
| 390 | 390 | // else deprecated json approach |
| 391 | - else if (strpos(trim($dps['dds_filter']), '[')!==0) |
|
| 391 | + else if (strpos(trim($dps['dds_filter']), '[') !== 0) |
|
| 392 | 392 | $filters[] = "[$dps[dds_filter]]"; |
| 393 | 393 | else |
| 394 | 394 | $filters[] = $dps['dds_filter']; |
@@ -396,7 +396,7 @@ discard block |
||
| 396 | 396 | |
| 397 | 397 | // create the filters clause |
| 398 | 398 | if (count($filters)) |
| 399 | - $data[] = "'filters':".implode(',',$filters); |
|
| 399 | + $data[] = "'filters':".implode(',', $filters); |
|
| 400 | 400 | |
| 401 | 401 | // sort out the order |
| 402 | 402 | if (isset($dps['dds_order'])) { |
@@ -463,7 +463,7 @@ discard block |
||
| 463 | 463 | $classType = $d['_class_type']; |
| 464 | 464 | foreach ($d as $field=>$value) { |
| 465 | 465 | // ignore all bookkeeping fields |
| 466 | - if (strpos($field, '_')===0) |
|
| 466 | + if (strpos($field, '_') === 0) |
|
| 467 | 467 | continue; |
| 468 | 468 | $edit[$i][$field] = self::createFieldEditable($classType, $field, $d['_uuid'], $value); |
| 469 | 469 | } |
@@ -207,10 +207,11 @@ discard block |
||
| 207 | 207 | $result['edit'] = $this->createEditable($data); |
| 208 | 208 | } |
| 209 | 209 | } |
| 210 | - if ($this->renderer) |
|
| 211 | - $this->renderer->assign($this->params['assign'], $result); |
|
| 212 | - else |
|
| 213 | - return $result; |
|
| 210 | + if ($this->renderer) { |
|
| 211 | + $this->renderer->assign($this->params['assign'], $result); |
|
| 212 | + } else { |
|
| 213 | + return $result; |
|
| 214 | + } |
|
| 214 | 215 | } |
| 215 | 216 | |
| 216 | 217 | /** |
@@ -228,19 +229,22 @@ discard block |
||
| 228 | 229 | protected function queryChoice($template=true) |
| 229 | 230 | { |
| 230 | 231 | // check usage |
| 231 | - if (!isset($this->params['member'])) |
|
| 232 | - return "Usage: you must provide a 'member' parameter. You provided ".print_r($this->params,true); |
|
| 233 | - if ($this->renderer && !isset($this->params['assign'])) |
|
| 234 | - return "Usage: you must provide an 'assign' parameter. You provided ".print_r($this->params,true); |
|
| 235 | - if (strpos($this->params['member'],':') === false && !isset($this->params['class'])) |
|
| 236 | - return "Usage: if you do not scope the member as class::member then you must provide the class parameter"; |
|
| 232 | + if (!isset($this->params['member'])) { |
|
| 233 | + return "Usage: you must provide a 'member' parameter. You provided ".print_r($this->params,true); |
|
| 234 | + } |
|
| 235 | + if ($this->renderer && !isset($this->params['assign'])) { |
|
| 236 | + return "Usage: you must provide an 'assign' parameter. You provided ".print_r($this->params,true); |
|
| 237 | + } |
|
| 238 | + if (strpos($this->params['member'],':') === false && !isset($this->params['class'])) { |
|
| 239 | + return "Usage: if you do not scope the member as class::member then you must provide the class parameter"; |
|
| 240 | + } |
|
| 237 | 241 | |
| 238 | 242 | // extract out class and member |
| 239 | 243 | $class = null; |
| 240 | 244 | $member = null; |
| 241 | - if (strpos($this->params['member'],':') !== false) |
|
| 242 | - list ($class, $member) = explode(':', str_replace('::',':',$this->params['member'])); |
|
| 243 | - else { |
|
| 245 | + if (strpos($this->params['member'],':') !== false) { |
|
| 246 | + list ($class, $member) = explode(':', str_replace('::',':',$this->params['member'])); |
|
| 247 | + } else { |
|
| 244 | 248 | $class = $this->params['class']; |
| 245 | 249 | $member = $this->params['member']; |
| 246 | 250 | } |
@@ -252,10 +256,11 @@ discard block |
||
| 252 | 256 | if (!isset(self::$_choices[$key])) { |
| 253 | 257 | $dds = neon('dds')->iDdsClassManagement; |
| 254 | 258 | $result = $dds->getMember($class, $member, ['choices']); |
| 255 | - if (!empty($result) && isset($result['choices'])) |
|
| 256 | - self::$_choices[$key] = $result['choices']; |
|
| 257 | - else |
|
| 258 | - self::$_choices[$key] = []; |
|
| 259 | + if (!empty($result) && isset($result['choices'])) { |
|
| 260 | + self::$_choices[$key] = $result['choices']; |
|
| 261 | + } else { |
|
| 262 | + self::$_choices[$key] = []; |
|
| 263 | + } |
|
| 259 | 264 | } |
| 260 | 265 | $choices = self::$_choices[$key]; |
| 261 | 266 | if (isset($this->params['order'])) { |
@@ -265,10 +270,11 @@ discard block |
||
| 265 | 270 | asort($choices); |
| 266 | 271 | } |
| 267 | 272 | } |
| 268 | - if ($this->renderer) |
|
| 269 | - $this->renderer->assign($this->params['assign'], $choices); |
|
| 270 | - else |
|
| 271 | - return $choices; |
|
| 273 | + if ($this->renderer) { |
|
| 274 | + $this->renderer->assign($this->params['assign'], $choices); |
|
| 275 | + } else { |
|
| 276 | + return $choices; |
|
| 277 | + } |
|
| 272 | 278 | } |
| 273 | 279 | |
| 274 | 280 | /** |
@@ -286,11 +292,13 @@ discard block |
||
| 286 | 292 | protected function queryMap() |
| 287 | 293 | { |
| 288 | 294 | // check usage |
| 289 | - if (!isset($this->params['class'])) |
|
| 290 | - return "Usage: you must provide a 'class' parameter. You provided ".print_r($this->params,true); |
|
| 295 | + if (!isset($this->params['class'])) { |
|
| 296 | + return "Usage: you must provide a 'class' parameter. You provided ".print_r($this->params,true); |
|
| 297 | + } |
|
| 291 | 298 | |
| 292 | - if ($this->renderer && !isset($this->params['assign'])) |
|
| 293 | - return "Usage: you must provide an 'assign' parameter. You provided ".print_r($this->params,true); |
|
| 299 | + if ($this->renderer && !isset($this->params['assign'])) { |
|
| 300 | + return "Usage: you must provide an 'assign' parameter. You provided ".print_r($this->params,true); |
|
| 301 | + } |
|
| 294 | 302 | |
| 295 | 303 | $fields = isset($this->params['fields']) ? $this->params['fields'] : []; |
| 296 | 304 | |
@@ -309,11 +317,13 @@ discard block |
||
| 309 | 317 | self::$_maps[$class] = $result; |
| 310 | 318 | } |
| 311 | 319 | $map = self::$_maps[$class]; |
| 312 | - if (isset($this->params['flip'])) |
|
| 313 | - $map = array_flip($map); |
|
| 320 | + if (isset($this->params['flip'])) { |
|
| 321 | + $map = array_flip($map); |
|
| 322 | + } |
|
| 314 | 323 | |
| 315 | - if ($this->renderer) |
|
| 316 | - $this->renderer->assign($this->params['assign'], $map); |
|
| 324 | + if ($this->renderer) { |
|
| 325 | + $this->renderer->assign($this->params['assign'], $map); |
|
| 326 | + } |
|
| 317 | 327 | return $map; |
| 318 | 328 | } |
| 319 | 329 | |
@@ -329,11 +339,13 @@ discard block |
||
| 329 | 339 | $json = trim(str_replace("'", '"', $data)); |
| 330 | 340 | if (strlen($json) > 0) { |
| 331 | 341 | // for convenience the beginning and ending brackets are optional so add if not supplied |
| 332 | - if (strpos($json, '{') !== 0) |
|
| 333 | - $json = '{'.$json.'}'; |
|
| 342 | + if (strpos($json, '{') !== 0) { |
|
| 343 | + $json = '{'.$json.'}'; |
|
| 344 | + } |
|
| 334 | 345 | $request = json_decode($json, true); |
| 335 | - if ($request === null) |
|
| 336 | - throw new \Exception("Failing to json decode the data request: $json converted from $data. "); |
|
| 346 | + if ($request === null) { |
|
| 347 | + throw new \Exception("Failing to json decode the data request: $json converted from $data. "); |
|
| 348 | + } |
|
| 337 | 349 | } |
| 338 | 350 | return $request; |
| 339 | 351 | } |
@@ -358,10 +370,12 @@ discard block |
||
| 358 | 370 | $dps = array_intersect_key($params, array_flip($dpa)); |
| 359 | 371 | if (count($dps)) { |
| 360 | 372 | $data = []; |
| 361 | - if ((isset($dps['dds']) || isset($dps['dds_page'])) && empty($dps['dds_class'])) |
|
| 362 | - $dps['dds_class'] = $params['type']; |
|
| 363 | - if (isset($dps['dds_class'])) |
|
| 364 | - $data[] = "'class':'$dps[dds_class]'"; |
|
| 373 | + if ((isset($dps['dds']) || isset($dps['dds_page'])) && empty($dps['dds_class'])) { |
|
| 374 | + $dps['dds_class'] = $params['type']; |
|
| 375 | + } |
|
| 376 | + if (isset($dps['dds_class'])) { |
|
| 377 | + $data[] = "'class':'$dps[dds_class]'"; |
|
| 378 | + } |
|
| 365 | 379 | |
| 366 | 380 | // create the filters |
| 367 | 381 | $filters = []; |
@@ -369,9 +383,9 @@ discard block |
||
| 369 | 383 | // create the page specific filter |
| 370 | 384 | if (!empty($dps['dds_page'])) { |
| 371 | 385 | $pageId = null; |
| 372 | - if ($dps['dds_page'] === true || $dps['dds_page'] === 'true') |
|
| 373 | - $pageId = neon()->cms->getPage()->getId(); |
|
| 374 | - else { |
|
| 386 | + if ($dps['dds_page'] === true || $dps['dds_page'] === 'true') { |
|
| 387 | + $pageId = neon()->cms->getPage()->getId(); |
|
| 388 | + } else { |
|
| 375 | 389 | // either a nice id or a page id |
| 376 | 390 | // $pageId = self::$page->niceId2PageId($dps['dds_page']); |
| 377 | 391 | // if (!$pageId) |
@@ -379,43 +393,51 @@ discard block |
||
| 379 | 393 | // object therefore has not worked for a while! |
| 380 | 394 | $pageId = $dps['dds_page']; |
| 381 | 395 | } |
| 382 | - if ($pageId) |
|
| 383 | - $filters[] = "['page_id','=','$pageId']"; |
|
| 396 | + if ($pageId) { |
|
| 397 | + $filters[] = "['page_id','=','$pageId']"; |
|
| 398 | + } |
|
| 384 | 399 | } |
| 385 | 400 | |
| 386 | 401 | // add other filters |
| 387 | 402 | if (isset($dps['dds_filter']) && !empty($dps['dds_filter'])) { |
| 388 | - if (is_array($dps['dds_filter'])) |
|
| 389 | - $filters[] = json_encode($dps['dds_filter']); |
|
| 403 | + if (is_array($dps['dds_filter'])) { |
|
| 404 | + $filters[] = json_encode($dps['dds_filter']); |
|
| 405 | + } |
|
| 390 | 406 | // else deprecated json approach |
| 391 | - else if (strpos(trim($dps['dds_filter']), '[')!==0) |
|
| 392 | - $filters[] = "[$dps[dds_filter]]"; |
|
| 393 | - else |
|
| 394 | - $filters[] = $dps['dds_filter']; |
|
| 407 | + else if (strpos(trim($dps['dds_filter']), '[')!==0) { |
|
| 408 | + $filters[] = "[$dps[dds_filter]]"; |
|
| 409 | + } else { |
|
| 410 | + $filters[] = $dps['dds_filter']; |
|
| 411 | + } |
|
| 395 | 412 | } |
| 396 | 413 | |
| 397 | 414 | // create the filters clause |
| 398 | - if (count($filters)) |
|
| 399 | - $data[] = "'filters':".implode(',',$filters); |
|
| 415 | + if (count($filters)) { |
|
| 416 | + $data[] = "'filters':".implode(',',$filters); |
|
| 417 | + } |
|
| 400 | 418 | |
| 401 | 419 | // sort out the order |
| 402 | 420 | if (isset($dps['dds_order'])) { |
| 403 | - if (is_array($dps['dds_order'])) |
|
| 404 | - $data[] = "'order':".json_encode($dps['dds_order']); |
|
| 421 | + if (is_array($dps['dds_order'])) { |
|
| 422 | + $data[] = "'order':".json_encode($dps['dds_order']); |
|
| 423 | + } |
|
| 405 | 424 | // else deprecated json approach |
| 406 | - else |
|
| 407 | - $data[] = "'order':{".$dps['dds_order']."}"; |
|
| 425 | + else { |
|
| 426 | + $data[] = "'order':{".$dps['dds_order']."}"; |
|
| 427 | + } |
|
| 408 | 428 | } |
| 409 | 429 | |
| 410 | 430 | // sort out the limit |
| 411 | 431 | if (isset($dps['dds_limit'])) { |
| 412 | - if (is_numeric($dps['dds_limit'])) |
|
| 413 | - $data[] = "'limit':{'length':$dps[dds_limit]}"; |
|
| 414 | - else if (is_array($dps['dds_limit'])) |
|
| 415 | - $data[] = "'limit':".json_encode($dps['dds_limit']); |
|
| 432 | + if (is_numeric($dps['dds_limit'])) { |
|
| 433 | + $data[] = "'limit':{'length':$dps[dds_limit]}"; |
|
| 434 | + } else if (is_array($dps['dds_limit'])) { |
|
| 435 | + $data[] = "'limit':".json_encode($dps['dds_limit']); |
|
| 436 | + } |
|
| 416 | 437 | // else deprecated json approach |
| 417 | - else |
|
| 418 | - $data[] = "'limit':{".$dps['dds_limit']."}"; |
|
| 438 | + else { |
|
| 439 | + $data[] = "'limit':{".$dps['dds_limit']."}"; |
|
| 440 | + } |
|
| 419 | 441 | } |
| 420 | 442 | $params['data'] = '{'.implode(', ', $data).'}'; |
| 421 | 443 | } |
@@ -432,8 +454,9 @@ discard block |
||
| 432 | 454 | protected function canonicalise($params) |
| 433 | 455 | { |
| 434 | 456 | $canon = []; |
| 435 | - if (empty($params['assign']) && $this->renderer !== null) |
|
| 436 | - throw new \InvalidArgumentException("You must set an 'assign' parameter when using the 'dds' tag"); |
|
| 457 | + if (empty($params['assign']) && $this->renderer !== null) { |
|
| 458 | + throw new \InvalidArgumentException("You must set an 'assign' parameter when using the 'dds' tag"); |
|
| 459 | + } |
|
| 437 | 460 | foreach ($params as $k => $v) { |
| 438 | 461 | if ($k == 'assign') { |
| 439 | 462 | $canon[$k] = $v; |
@@ -463,8 +486,9 @@ discard block |
||
| 463 | 486 | $classType = $d['_class_type']; |
| 464 | 487 | foreach ($d as $field=>$value) { |
| 465 | 488 | // ignore all bookkeeping fields |
| 466 | - if (strpos($field, '_')===0) |
|
| 467 | - continue; |
|
| 489 | + if (strpos($field, '_')===0) { |
|
| 490 | + continue; |
|
| 491 | + } |
|
| 468 | 492 | $edit[$i][$field] = self::createFieldEditable($classType, $field, $d['_uuid'], $value); |
| 469 | 493 | } |
| 470 | 494 | } |
@@ -486,8 +510,9 @@ discard block |
||
| 486 | 510 | */ |
| 487 | 511 | public static function createFieldEditable($classType, $field, $key, $value) |
| 488 | 512 | { |
| 489 | - if (is_array($value)) |
|
| 490 | - return $value; |
|
| 513 | + if (is_array($value)) { |
|
| 514 | + return $value; |
|
| 515 | + } |
|
| 491 | 516 | |
| 492 | 517 | /** |
| 493 | 518 | * This needs to be changed to generate an appropriate form to edit the |