Return a list of all model attribute names recursing structured dynamic attributes.

@return array an array of all attribute names in dotted notation
@throws Exception
172940
public function dotAttributeNames()
    {
        return array_merge(
            array_values(parent::fields()),
            array_keys(static::dotKeyValues(static::dynamicColumn(), $this->_dynamicAttributes))
        );
    }
303207
private function getAttributesList()
    {
        if (null === $this->attributesList) {
            $this->attributesList = [];

            $collection = $this->attributesCollectionFactory->create();

            foreach ($collection as $attribute) {
                $this->attributesList[$attribute->getId()] = [
                    'value' => $attribute->getAttributeCode(),
                    'label' => $attribute->getFrontendLabel(),
                ];
            }
        }

        return $this->attributesList;
    }
870181
private function getAttributes()
    {
        $r = '';

        // Inside classes
        foreach ($this->insideClasses as $insideClassModule => $insideClasses) {
            foreach ($insideClasses as $insideClass) {
                $attributes = $this->xml->xpath(
                    '/draggy/module[@name=\'' . $insideClassModule . '\']/class[@name=\'' . $insideClass . '\']/attribute'
                );

                $r .= 'c = Connectable.prototype.getConnectableFromName(\'' . str_replace(
                    '\\',
                    '\\\\',
                    $insideClassModule . '\\'
                ) . $insideClass . '\');' . PHP_EOL;

                $r .= $this->getClassLikeAttributeProperties($insideClass, $attributes, 'c');

                if (isset( $insideClass['toString'] )) {
                    $r .= 'c.setToString(c.getAttributeFromName("' . $insideClass['toString'] . '"))' . PHP_EOL;
                }
            }
        }

        // Inside abstracts
        foreach ($this->insideAbstracts as $insideAbstractModule => $insideAbstracts) {
            foreach ($insideAbstracts as $insideAbstract) {
                $attributes = $this->xml->xpath(
                    '/draggy/module[@name=\'' . $insideAbstractModule . '\']/abstract[@name=\'' . $insideAbstract . '\']/attribute'
                );

                $r .= 's = Connectable.prototype.getConnectableFromName(\'' . str_replace(
                    '\\',
                    '\\\\',
                    $insideAbstractModule . '\\'
                ) . $insideAbstract . '\');' . PHP_EOL;

                $r .= $this->getClassLikeAttributeProperties($insideAbstract, $attributes, 's');

                if (isset( $insideAbstract['toString'] )) {
                    $r .= 's.setToString(s.getAttributeFromName("' . $insideAbstract['toString'] . '"))' . PHP_EOL;
                }
            }
        }

        // Outside classes
        foreach ($this->outsideClasses as $outsideClass) {
            $attributes = $this->xml->xpath('/draggy/loose/class[@name=\'' . $outsideClass . '\']/attribute');

            $r .= 'c = Connectable.prototype.getConnectableFromName(\'' . $outsideClass . '\');' . PHP_EOL;

            $r .= $this->getClassLikeAttributeProperties($outsideClass, $attributes, 'c');

            if (isset( $outsideClass['toString'] )) {
                $r .= 'c.setToString(c.getAttributeFromName("' . $outsideClass['toString'] . '"))' . PHP_EOL;
            }
        }

        // Outside abstracts
        foreach ($this->outsideAbstracts as $outsideAbstract) {
            $attributes = $this->xml->xpath('/draggy/loose/abstract[@name=\'' . $outsideAbstract . '\']/attribute');

            $r .= 's = Connectable.prototype.getConnectableFromName(\'' . $outsideAbstract . '\');' . PHP_EOL;

            $r .= $this->getClassLikeAttributeProperties($outsideAbstract, $attributes, 's');

            if (isset( $outsideAbstract['toString'] )) {
                $r .= 's.setToString(s.getAttributeFromName("' . $outsideAbstract['toString'] . '"))' . PHP_EOL;
            }
        }

        return $r;
    }
1085249
public function getRawAttributes()
    {
        $data = array();
        foreach ($this->attributes as $name => $attribute) {
            $data[$name] = $attribute->getValues();
        }
        return $data;
    }
764242
public String[] getAttributeNames()
    {
        Set      keys   = (attributeMap == null ? new HashSet() : attributeMap.keySet());
        String[] result = new String[keys.size()];

        keys.toArray(result);
        return result;
    }
194082
public String[] getAttributeNames() {
    String[] result = new String[attributeMap.size()];
    int i = 0;
    // for (String attributeName : attributeMap.keySet()) {
    Iterator it = attributeMap.keySet().iterator();
    while (it.hasNext()) {
      result[i++] = (String) it.next();
    }
    return result;
  }
1153627
public function getAttributes()
    {
        if ($this->cachedAttributes != null) {
          return $this->cachedAttributes;
        }

        $entries = $this->_queryAssertion('/saml:AttributeStatement/saml:Attribute');
        $this->cachedAttributes = array();

        /** $entry DOMNode */
        foreach ($entries as $entry) {
            $attributeName = $entry->attributes->getNamedItem('Name')->nodeValue;

            // Keep only one value for each entry type
            foreach ($entry->childNodes as $childNode) {
                if (is_a($childNode, 'DOMElement') && preg_match('/AttributeValue/',$childNode->tagName)){
                    $attributeValue = $childNode->nodeValue;
                }
            }

            $this->cachedAttributes[$attributeName] = $attributeValue;
        }
        return $this->cachedAttributes;
    }
858610
public function attributesToArray()
    {
        $attributes = parent::attributesToArray();

        foreach ($this->translatableAttributes as $translatableAttribute) {
            if (isset($attributes[$translatableAttribute])) {
                $attributes[$translatableAttribute] = $this->translate($translatableAttribute);
            }
            unset($attributes["{$translatableAttribute}_translation"]);
        }

        return $attributes;
    }
536214
public function GetAllowedAttributes()
    {
        static $aAttributes = null;

        if (null === $aAttributes) {
            $aAttributes = array();
            $oAttributeList = TdbShopAttributeList::GetList();
            $oAttributeList->GoToStart();
            while ($oAttribute = &$oAttributeList->Next()) {
                $aAttributes[] = $oAttribute->fieldSystemName;
            }
        }

        return $aAttributes;
    }
1320036
public function getReferencedAttributes()
    {
        $objAttribute = null;
        if (!($this->get('attr_id')
            && ($objAttribute = $this->getMetaModel()->getAttributeById($this->get('attr_id'))))) {
            return [];
        }

        return $objAttribute ? [$objAttribute->getColName()] : [];
    }
894026
protected function getAttributes()
    {
        $queries = [];
        foreach ($this->queries as $query) {
            $sql = $query['sql'];
            $bindings = $query['bindings'];
            $pdo = $query['pdo'];
            $driver = $query['driver'];
            $version = 0;

            $hightlight = Helper::hightlight($sql, $bindings, $pdo);
            $explains = [];
            $hints = [];
            if ($pdo instanceof PDO) {
                $driver = $this->getDatabaseDriver($pdo);
                if ($driver === 'mysql') {
                    $version = $this->getDatabaseVersion($pdo);
                    $explains = Helper::explain($pdo, $sql, $bindings);
                    $hints = Helper::performQueryAnalysis($sql, $version, $driver);
                }
            }

            $queries[] = array_merge($query, compact('hightlight', 'explains', 'hints', 'driver', 'version'));
        }

        return [
            'counter' => $this->counter,
            'totalTime' => $this->totalTime,
            'queries' => $queries,
        ];
    }
681645
protected function cachingAttributes()
	{
        $cacheAttributes = trim((string) $this->getParameter('value'));
        if (empty($cacheAttributes)) {
            return '';
        }

        $cacheAttributes = explode(',', $cacheAttributes);
        $cacheVals = array();

        foreach ($cacheAttributes as $name) {
            $requestVal = $this->request->getParameter($name);
            if (empty($requestVal)) {
                continue;
            }

            if (is_scalar($requestVal)) {
                $requestVal = trim($requestVal);
                if (empty($requestVal)) {
                    continue;
                }
                $cacheVals[trim(strtolower($name))] = $requestVal;
            } elseif (is_array($requestVal)) {
                try {
                    $cacheVals[trim(strtolower($name))] = implode(',', $requestVal);
                } catch (\Exception $e) {
                    continue;
                }
            }
        }

        return http_build_query($cacheVals, '', '|');
	}
565512
public function getAttributes()
    {
        return [
            Attributes\IdAttribute::make(),
            Attributes\TextAttribute::make('name')
                ->setRequired(true)
                ->setUnique(true),
            Attributes\LongTextAttribute::make('description'),
            Attributes\LongTextAttribute::make('notes'),
            Attributes\BooleanAttribute::make('enabled'),
            Attributes\BelongsToAttribute::make('parent_id')
                ->setRelationName('parent')
                ->setRelationManager(CategoryManager::class),
            Attributes\CreatedAtAttribute::make(),
            Attributes\UpdatedAtAttribute::make(),
            Attributes\DeletedAtAttribute::make(),
        ];
    }
528057
public function attributeNames()
    {
        $className = get_class($this);
        if (!isset(self::$_names[$className])) {
            $reflection = Unit::getReflectionClass($this);
            $names = [];
            foreach ($reflection->getProperties() as $property) {
                $name = $property->getName();
                if ($property->isPublic() && !$property->isStatic()) {
                    $names[] = $name;
                }
            }
            self::$_names[$className] = $names;
        }
        return self::$_names[$className];
    }
1082829
private function getCacheAttributes ()
	{
		
		$attributes	= array ();

		foreach (array_keys (self::$attributes) as $name)
		{
			$attributes[$name]	= $this->iget ($name);
		}
		
		return $attributes;
		
	}
200083
protected function getAttributes()
    {
        $components = [];
        foreach ($this->arrayable as $attribute) {
            $components[] = $this->$attribute;
        }

        return $components;
    }
99165
public function getDirtyRawAttributes(): array
    {
        $attributes = $this->getRawAttributes();

        $cachedAttributes = $this->getCachedRawAttributes(array_keys($attributes));

        $dirty = [];

        foreach ($attributes as $key => $value) {
            if ($this->isActualRelation($key) || $key == 'pivot') {
                continue;
            }

            if (!array_key_exists($key, $cachedAttributes) && !$value instanceof Pivot) {
                $dirty[$key] = $value;
            } elseif ($value !== $cachedAttributes[$key] &&
                !$this->originalIsNumericallyEquivalent($value, $cachedAttributes[$key])) {
                $dirty[$key] = $value;
            }
        }

        return $dirty;
    }