improved request caching, new C4 statics, landing page carousel,

This commit is contained in:
exodus4d
2015-07-06 20:39:36 +02:00
parent d223ac6555
commit 075d2330bd
34 changed files with 1333 additions and 1062 deletions

View File

@@ -21,7 +21,7 @@ class BasicModel extends \DB\Cortex {
* -> leave this at a higher value
* @var int
*/
protected $ttl = 86400;
//protected $ttl = 86400;
/**
* caching for relational data
@@ -212,8 +212,8 @@ class BasicModel extends \DB\Cortex {
* @param int $ttl
* @return \DB\Cortex
*/
public function getById($id, $ttl = 0) {
$ttl = $ttl ? : $this->ttl;
public function getById($id, $ttl = 3) {
return $this->getByForeignKey('id', (int)$id, array('limit' => 1), $ttl);
}
@@ -248,7 +248,7 @@ class BasicModel extends \DB\Cortex {
* @param int $ttl
* @return \DB\Cortex
*/
public function getByForeignKey($key, $id, $options = array(), $ttl = 0){
public function getByForeignKey($key, $id, $options = array(), $ttl = 60){
$querySet = [];
$query = [];
@@ -265,29 +265,9 @@ class BasicModel extends \DB\Cortex {
array_unshift($querySet, implode(' AND ', $query));
$ttl = $ttl ? : $this->ttl;
return $this->load( $querySet, $options, $ttl );
}
/**
* get multiple model obj that have an 1->m relation to this model
* @param $model
* @param $foreignKey
* @param null $options
* @param int $ttl
* @return mixed
*/
public function getRelatedModels($model, $foreignKey, $options = null, $ttl = 0){
$ttl = $ttl ? : $this->ttl;
$model = self::getNew($model, $ttl);
$relatedModels = $model->find(array($foreignKey . ' = ? AND active = 1', $this->id), $options, $ttl);
return $relatedModels;
}
/**
* function should be overwritten in child classes with access restriction
* @param $accessObject