/** * Add new elements to don't exists elements * * @param array $elements elements ( e.g., element_id, item_id, field_id ) * @param string &$notType key name in array $this->_not * * @since 1.0.0 **/ protected function _setNot($elements, $notName = 'elements') { if (!empty($elements)) { $notType = isset($this->_not[$notName]) ? $this->_not[$notName] : $this->_not[key($this->_not)]; reset($this->types); while (($type = current($this->types)) !== false) { // Get type date $data = $this->_getData($type); // Get not Elements and set new elements $_not = $data->get($notType, array()); KextensionsArray::setArrays($_not, $this->states, $elements); $data->set($notType, $_not); next($this->types); } unset($data, $elements, $_not); } }