/** * Gets the form value for the available locales options * @param \ride\library\cms\node\Node $node * @return array */ protected function getLocalesValueFromNode(Node $node) { $value = array(); $availableLocales = $node->get(Node::PROPERTY_LOCALES, '', false); if ($availableLocales == Node::LOCALES_ALL || !$availableLocales && !$node->hasParent()) { $value[Node::LOCALES_ALL] = Node::LOCALES_ALL; } elseif ($availableLocales && $availableLocales != Node::LOCALES_ALL) { $locales = explode(NodeProperty::LIST_SEPARATOR, $availableLocales); $value = array(); foreach ($locales as $locale) { $locale = trim($locale); $value[$locale] = $locale; } } else { $value[self::OPTION_INHERITED] = self::OPTION_INHERITED; } return $value; }
/** * Checks if this action is available for the node * @param \ride\library\cms\node\Node $node * @return boolean True if available */ public function isAvailableForNode(Node $node) { return !$node->hasParent(); }