public function __construct(Blueprint $blueprint, $timezone_offset = NULL) { // Set blueprint $this->_blueprint = $blueprint; /* // Init timezone offsets */ if (!empty($timezone_offset)) { $this->_timezone_offset = $timezone_offset; } else { $this->_timezone_offset = BPTimezone::getOffset(); } // Init query $this->init(); }
public static function get($blueprintSignature, $id, $field, $timezone_offset = NULL) { $tag = "EntityDAO: get()"; Log::debug("{$tag}: <blueprintSignature={$blueprintSignature}, id={$id}, field={$field}, timezone_offset={$timezone_offset}>"); // Init timezone offsets if (empty($timezone_offset)) { $timezone_offset = BPTimezone::getOffset(); } try { $blueprint = BlueprintReader::read($blueprintSignature); $dao = new EntityDAO($blueprint, $timezone_offset); if ($entity = $dao->load($id)) { $value = $entity->get($field); Log::debug("{$tag}: {$field} = {$value}"); return $value; } else { // entity with "id" not found Log::warning("{$tag}: {$blueprintSignature} with id {$id} not found."); return false; } } catch (Exception $e) { Log::error("{$tag}: Caught: " . $e->getMessage()); throw $e; } }