_new && !$this->get('created')) { $this->set('created', strftime('%Y-%m-%d %H:%M:%S')); } $saved= parent :: save($cacheFlag); return $saved; } /** * Overrides xPDOObject::get() to replace path settings. * * {@inheritdoc} */ public function get($k, $format = null, $formatTemplate= null) { $result= parent :: get($k, $format, $formatTemplate); if ($k === 'path' && strpos($result, '{') !== false) { $replacements = array(); foreach ($this->xpdo->config as $key => $value) { $_pos = strrpos($key, '_'); if ($_pos > 0 && (substr($key, $_pos + 1) === 'path')) { $replacements['{' . $key . '}'] = $value; } } $result = str_replace(array_keys($replacements), array_values($replacements), $result); } return $result; } }