public static function loadByNameAndParentId($globalData, $object_name, $parent_id) { if ($object_name == NULL || $object_name == '') { return NULL; } $validatorChain = new Zend_Validate(); $validatorChain->addValidator(new Zend_Validate_Int()); if (!$validatorChain->isValid($parent_id)) { return NULL; } $db = $globalData->takeConnection(); $table = new RealEstateAgency_Database_Street_Table(array('db' => $db)); $where = array($db->quoteInto('obj_name = ?', $object_name), $db->quoteInto('settlement = ?', $parent_id)); $rowset = $table->fetchAll($where); $row = $rowset->current(); if ($row) { $new_object = new RealEstateAgency_Object_Street(); $new_object->setGlobalData($globalData); $new_object->fillByZendRow($row); return $new_object; } else { return NULL; } }