Scalr\Stats\CostAnalytics\Entity\ProjectEntity::getProperty PHP Метод

getProperty() публичный Метод

Gets property with name
public getProperty ( string $name, boolean $ignoreCache = false ) : string | null
$name string The name of the property
$ignoreCache boolean optional Should it ignore cache or not
Результат string | null Returns the property entity or null
    public function getProperty($name, $ignoreCache = false)
    {
        if ($this->_properties === null || $ignoreCache) {
            $this->loadProperties();
        }
        return isset($this->_properties[$name]) ? $this->_properties[$name]->value : null;
    }

Usage Example

Пример #1
0
 /**
  * Gets budget data for specified Project and period
  *
  * @param   ProjectEntity $projectEntity                  Project entity
  * @param   QuarterPeriod $period                         Period object
  * @param   bool          $includeRelationDependentBudget optional Should we include relation dependent budget to response
  * @return  array Returns budget data
  */
 private function getProjectData(ProjectEntity $projectEntity, QuarterPeriod $period, $includeRelationDependentBudget = false)
 {
     $ret = array('ccId' => $projectEntity->ccId, 'projectId' => $projectEntity->projectId, 'name' => $projectEntity->name, 'billingCode' => $projectEntity->getProperty(ProjectPropertyEntity::NAME_BILLING_CODE), 'description' => $projectEntity->getProperty(ProjectPropertyEntity::NAME_DESCRIPTION), 'leaf' => true);
     $budget = $this->getBudgetUsedPercentage(['projectId' => $ret['projectId'], 'ccId' => $ret['ccId'], 'period' => $period, 'getRelationDependentBudget' => $includeRelationDependentBudget]);
     foreach (['budget', 'budgetRemain', 'budgetRemainPct', 'budgetSpent', 'budgetSpentPct', 'budgetOverspend', 'budgetOverspendPct'] as $field) {
         $ret[$field] = $budget[$field];
     }
     if ($includeRelationDependentBudget) {
         $ret['relationDependentBudget'] = $budget['relationDependentBudget'];
     }
     return $ret;
 }
All Usage Examples Of Scalr\Stats\CostAnalytics\Entity\ProjectEntity::getProperty